OS X 上的 Tkinter 颜色更浅
Tkinter colours lighter on OS X
举个简单的例子:
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
)。
我 运行ning OS X 10.9 与 Python 2.7.8,Tc/Tk 8.5(Tkinter 指定 __version__ = '$Revision: 81008 $'
)
有没有其他人遇到过这个问题,如果有,正确的解决方法是什么?
仅供参考 - 为了回答这个问题,所以我的 post 在 tkinter-python 邮件列表上:
https://mail.python.org/pipermail/tkinter-discuss/2015-January/003690.html
举个简单的例子:
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
)。
我 运行ning OS X 10.9 与 Python 2.7.8,Tc/Tk 8.5(Tkinter 指定 __version__ = '$Revision: 81008 $'
)
有没有其他人遇到过这个问题,如果有,正确的解决方法是什么?
仅供参考 - 为了回答这个问题,所以我的 post 在 tkinter-python 邮件列表上: https://mail.python.org/pipermail/tkinter-discuss/2015-January/003690.html