跳至正文
View Categories

< 1 min read

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()

结果如图所示: