【发布时间】:2015-03-16 19:36:12
【问题描述】:
我正在使用 Tkinter.Listbox() 小部件(在 python 中)创建一个可能的颜色列表以供选择:
import Tkinter as tk
color_palette = ['#FF4D00',
'#00A1C3',
'#89F055',
'#F943A8',
'#534569']
_root = tk.Tk()
_col_pick = tk.Listbox(_root, height=4, width=10, activestyle='dotbox')
_col_pick.pack()
for i, c in enumerate(color_palette):
_col_pick.insert(tk.END, c)
_col_pick.itemconfig(i, {'bg':c})
_root.mainloop()
很明显,当 Tk 处于活动状态(即被光标选中)时,我不希望 Tk 用默认颜色覆盖选定的线条颜色。不幸的是,即使我设置了 activestyle='none',也会发生这种情况。 有没有办法在选择一条线时禁用这种颜色变化?对我来说最好的解决方案只是一个没有任何填充的虚线轮廓。 谢谢,
神
【问题讨论】: