相关疑难解决方法(0)

tkinter ttk 树视图彩色行

我正在尝试使用标签和 tag_configure 为 tkinter 树视图对象中的行设置颜色。

之前有过关于着色行的讨论,该讨论相当陈旧,似乎不再适用于 Python3:

ttk 树视图:交替行颜色

我添加了一个简短的例子。对我来说,所有行都保持白色,与我是在插入命令之前还是之后执行 tag_configure 无关。

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()
w = tk.Label(root, text="Hello, world!")
w.pack()

lb= ttk.Treeview(root, columns=['number', 'text'], show="headings", height =20)
lb.tag_configure('gr', background='green')
lb.column("number", anchor="center", width=10)    
lb.insert('',tk.END, values = ["1","testtext1"], tags=('gr',))
lb.insert('',tk.END, values = ["2","testtext2"])

lb.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

发生了什么变化或我错过了什么?

编辑: 似乎这是一个具有解决方法的新已知错误,但我无法正常工作:https : //core.tcl-lang.org/tk/tktview?name=509cafafae

EDIT2: 我现在使用 tk 版本 8.6.10(构建 hfa6e2cd_0,通道 conda-forge)和 python 3.7.3。任何人都可以用这个版本的 python 和 tk 重现这个错误吗?

python treeview tkinter ttk

6
推荐指数
1
解决办法
647
查看次数

TkInter:了解解除绑定功能

TkInter解除绑定功能是否会阻止应用它的小部件将更多事件绑定到小部件?

澄清:

假设我之前在程序中将事件绑定到画布:

 canvas.bind("<Button-1>",some_function)
Run Code Online (Sandbox Code Playgroud)

然后在程序的某个点,我们不再需要这些事件:

 canvas.unbind("<Button-1>")
Run Code Online (Sandbox Code Playgroud)

我们以后能不能做这样的事情:

 canvas.bind("<Button-1>",OTHER_function)
Run Code Online (Sandbox Code Playgroud)

python tkinter unbind

3
推荐指数
1
解决办法
4956
查看次数

标签 统计

python ×2

tkinter ×2

treeview ×1

ttk ×1

unbind ×1