gpt4 book ai didi

python - 使用 python 在 Tkinter 文本小部件中使用标签

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:01 25 4
gpt4 key购买 nike

我正在尝试以这种方式借助标签为 Tkinter 文本小部件中的文本着色:

text = self.text_field.get(1.0, 'end') #text_field is a text widget
s = re.findall("\d+", text)
for i in s:
self.text_field.tag_add(i, '1.0', 'end')
self.text_field.tag_configure(i, background='yellow',
font='helvetica 14 bold', relief='raised')

想法是所有标签都是动态创建的,因为我从文本小部件中获取数字并且它们可以有任意长度。此代码为小部件中的所有文本着色,但我只需要为数字着色。

有什么建议吗?

最佳答案

当你做的时候

tag_add(i, '1.0', 'end')

您正在制作一个覆盖整个文本字段的标签。您只需使用正则表达式匹配的 .start().stop() 方法在数字上添加文本。

这里有一个语法高亮的例子:
http://forums.devshed.com/python-programming-11/syntax-highlighting-172406.html

关于python - 使用 python 在 Tkinter 文本小部件中使用标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com