如何在列表框Tkinter中输入第一个r字符粗体的字符串?

2024-09-30 16:42:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Tkinter中的列表框中放入一个字符串,之前使用ANSI转义序列“\033[1m”,之后使用ANSI转义序列“\033[0m”

l = Listbox(root, width=33,font = ('Arial', 15))
a="aaaabc"
l.insert(END,"\033[1m" + a[0:r] + "\033[0m"+a[r:]")

我得到的是

SyntaxError: f-string expression part cannot include a backslash


Tags: 字符串stringtkinterrootwidthendinsertansi
1条回答
网友
1楼 · 发布于 2024-09-30 16:42:19

不能在列表框中使用ANSI转义序列,也没有任何方法仅更改项目中某些字符的属性

如果您需要具有丰富的格式,则需要使用支持丰富格式的小部件。唯一实用的选择是Text小部件,这意味着您必须提供自己的绑定,使其行为类似于列表框

相关问题 更多 >