Tkinter颜色选择窗口VS. Linux的

时间:2017-11-07 22:18:53

标签: python tkinter colors

任何人都可以解释一下,为什么我在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()

Windows Example

Linux Example

2 个答案:

答案 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必须自己绘制对话框。