全国职业院校技能大赛样题 Python开发题
先看效果:
代码如下:
from tkinter import *
root = Tk() #创建窗口
root.geometry("1000x800") #窗口大小
rgbv = [0, 0, 0] #创建列表方便更改并显示
rVar = IntVar() # 创建滑块可更改变量,可用于获取滑块当前值
gVar = IntVar()
bVar = IntVar()
def update(self):
rgbv[0] = int(rVar.get()) # 更改列表值为滑块当前值
rgbv[1] = int(gVar.get())
rgbv[2] = int(bVar.get())
label.configure(text="rgb值:" + str(tuple(rgbv))) #列表的修改
bl.configure(background="#" + str(hex(rVar.get())[2:] + str(hex(gVar.get())[2:]) + str(hex(bVar.get())[2:]))) # 更改颜色
label = Label(root, text="rgb值:" + str(tuple(rgbv)))
label.pack()
#列表的显示
bl = Label(background="#" + str(hex(rVar.get())[2:] + str(hex(gVar.get())[2:]) + str(hex(bVar.get())[2:])), height=5,
width=20) # 创建标签用来显示颜色
bl.pack()
r = Scale(root, from_=16, to=255, variable=rVar, orient=HORIZONTAL, command=update, length=500)
r.pack()
g = Scale(root, from_=16, to=255, variable=gVar, orient=HORIZONTAL, command=update, length=500)
g.pack()
b = Scale(root, from_=16, to=255, variable=bVar, orient=HORIZONTAL, command=update, length=500)
# root 主窗口
# 创建 Scale对象 from_: 起始值 to :结束值 orient :水平放置 command 拖动时运行函数
# length 长度
b.pack() # 显示和布局
# RGB分别的滑块
root.mainloop()