GUI中选择颜色

2021-01-14  本文已影响0人  Chaweys

#coding=utf-8
from tkinter import *
from tkinter.colorchooser import *

class Application(Frame):
    def __init__(self,master):
        super().__init__(master)
        self.master=master
        self.pack()
        self.createWidget()

    def createWidget(self):
        self.btn=Button(self,text="颜色选择按钮",command=self.test1)
        self.btn.pack()

    def test1(self):
        #askcolor()不是一个组件,所以不能传递当前对象self
        self.ak = askcolor(color='red', title="颜色选择框")
        print(self.ak)
        '''
        结果:
        ((255.99609375, 0.0, 0.0), '#ff0000')
        元组的第一个值依次为:r g b 即红色像素,绿色像素,蓝色像素
        元组的第二个值为:某种颜色的代表值,这里即代表红色
        '''

        #self.master即为传进来的root对象,这里即是给主窗口设置背景色
        self.master.config(bg=self.ak[1])



if __name__=="__main__":
    root=Tk()
    root.title("颜色选择框")
    root.geometry("350x300")
    app=Application(root)
    root.mainloop()
askcolor选择颜色框.png
上一篇 下一篇

猜你喜欢

热点阅读