colorchooser 模块用于打开“颜色”对话框。
- skcolor(color=None):直接打开一个“颜色”的对话框,不需要父控件与 show() 方法。返回值是一个元组,其格式为 ((R, G, B), “#rrggbb”)。
- Chooser(master=None):打开一个“颜色”的对话框。返回值是一个元组,其格式为((R, G, B), “#rrggbb”)。
下面的示例是创建一个按钮,单击该按钮后即打开一个“颜色”对话框。
# 颜色选择对话框 from tkinter import * import tkinter.colorchooser, tkinter.messagebox # 创建主窗口 win = Tk() win.title(string="颜色对话框") # 打开一个[颜色]对话框 def openColorDialog(): # 显示[颜色]对话框 color = colorDialog.show() # 显示所选择颜色的R,G,B值 tkinter.messagebox.showinfo("提示", "你选择的颜色是: " + color[1] + "\n" + "R = " + str(color[0][0]) + "G=" + str( color[0][1]) + "B=" + str(color[0][2])) # 单击按钮后,即打开对话框 Button(win, text="打开颜色对话框", command=openColorDialog).pack(side=LEFT) # 创建一个[颜色]对话框 colorDialog = tkinter.colorchooser.Chooser(win) # 开始程序循环 win.mainloop()
结果如图所示: