Tkinter's tkColorChooser

Tkinter's tkColorChooser

使用Tkinter中的tkColorChooser,可以為叫出顏色選取對話框。

 

使用時需先將tkColorChooser package import進來。

import tkColorChooser   

 

Import完後就可以開始實際的撰寫程式,在此之前讓我們先來看一下tkColorChooser的函式原型:

tkColorChooser.askcolor(color, options)

 

因為預設選取的顏色較為常用,tkColorChooser.askcolor這邊允許我們直接將預設選取的顏色帶入。

...
print tkColorChooser.askcolor("red")
...

 

除了預設選取的顏色外,tkColorChooser.askcolor也可以透過options參數帶入些其它的設定,像是initialcolor、parent、title。initialcolor一樣是預設選取的顏色、parent是用來指定對話框的父視窗,而title則是設定顏色選取對話框的標題列文字 (依筆者的經驗在Windows下設定並無效果)。

 

另外要注意到的是回傳值的部分,tkColorChooser.askcolor選取完顏色後對話框關閉會回傳(triple, color)這樣的Tuple。triple這部分是顏色的RGB值,color這部份則是對應的color物件。所以tkColorChooser.askcolor呼叫完所回傳的值會像下面這樣:

image

 

最後附上筆者在測試時所用的範例:

import tkColorChooser   

print tkColorChooser.askcolor(title="test")
print tkColorChooser.askcolor("red")
print tkColorChooser.askcolor(initialcolor="red")

 

在Windows下運行會出現色彩對話框...

image

 

Link