任何人都可以解释一下,为什么我在Linux和Windows上使用此代码获得不同的结果。在Windows上它是一个完整的颜色选择器,在Linux上它的Crap。 两个Tkinter模块都是版本(8.6)
from tkinter import *
from tkinter.colorchooser import *
def getColor():
color = askcolor()
print color
Button(text='Select Color', command=getColor).pack()
mainloop()
答案 0 :(得分:1)
来自colorchooser.py
源代码中的评论:
# this module provides an interface to the native color dialogue
# available in Tk 4.2 and newer.
您正在看到来自底层操作系统的本机对话框,而不是通常使用tkinter方式构建的对话框。
答案 1 :(得分:0)
为什么它在不同平台上有所不同的问题的答案是在Windows和Mac上,对话框由底层操作系统提供。在linux上,tkinter必须自己绘制对话框。