【发布时间】:2020-03-26 13:43:30
【问题描述】:
我知道这是重复的,但另一个问题没有有效答案,而且有点令人困惑
当您将标签添加到 tkinter 文本小部件时,第一个标签将获得优先权。如果最近添加的标签优先,我会更喜欢它。在我的最小可重现示例中:
import tkinter as tk
win = tk.Tk()
txt = tk.Text(win)
txt.grid(row=0, column=0)
txt.insert('1.1', 'Hello Very Worldy World!')
txt.tag_add('tagone', '1.2', '1.4')
txt.tag_config('tagone', foreground='yellow')
txt.tag_add('tagtwo', '1.7', '1.13')
txt.tag_config('tagtwo', foreground='purple')
txt.tag_add('tagone', '1.6', '1.14')
txt.tag_config('tagone', foreground='yellow')
tk.mainloop()
如果你运行它,你会看到紫色标签进入前景,而不是黄色标签。有没有办法根据时间顺序来定义标签优先级,而不是现在使用的?
【问题讨论】:
-
如果你说
I know this is a duplicate,指定你认为它是/可以是重复的问题是有用的。这样可以更轻松地评估声明did not have a valid answer, and was kind of confusing。
标签: python-3.x tkinter priority-queue