举个简单的例子:
import Tkinter
root = Tkinter.Tk()
root.configure(bg="#000000")
root.configure(borderwidth=20)
root.geometry('%dx%d+%d+%d' % (200, 200, 200, 200))
frame = Tkinter.Frame(root, bg="#444444", borderwidth=20)
frame.pack(fill=Tkinter.BOTH)
frame2 = Tkinter.Frame(frame, bg="#999999", height=120)
frame2.pack(fill=Tkinter.BOTH)
root.mainloop()
如果你在OS X上运行它,然后打开DigitalColor Meter并将鼠标悬停在每个盒子上,你会发现两个浅灰色的颜色与代码中的颜色不匹配。
如果我将鼠标悬停在内部广场上,我会得到#A9A9A9
(而不是#999999
),中间的广场会显示#565656
(而不是#444444
)。
我正在使用Python 2.7.8运行OS X 10.9,Tc / Tk 8.5(Tkinter指定__version__ = '$Revision: 81008 $'
)
是否有其他人遇到过这个问题,如果是,那么正确的解决方法是什么?
答案 0 :(得分:0)
仅供参考 - 对于这个问题的答案,所以我在tkinter-python邮件列表上的帖子: https://mail.python.org/pipermail/tkinter-discuss/2015-January/003690.html