Python t扭结按钮功能未按要求工作
我最近刚刚开始了我的第一次编码尝试,我想做这个小应用来迎接挑战,基本上它是为了Python t扭结按钮功能未按要求工作,python,tkinter,pysimplegui,Python,Tkinter,Pysimplegui,我最近刚刚开始了我的第一次编码尝试,我想做这个小应用来迎接挑战,基本上它是为了 单击生成十六进制颜色 将其显示为值并显示真实颜色 我可以生成值、显示值并应用颜色,但只能在启动时使用,无法使按钮正常工作(理想情况下,只要您希望生成新结果,就可以发送垃圾邮件) 我不知道在这一点上谷歌做什么。你的按钮只生成一个值,但从不赋值 为赋值创建一个新函数,如下所示: def updatebg(): 画布['bg']=generate() 您需要更新canvas和kolor内部generate()。另外,只需使
我不知道在这一点上谷歌做什么。你的按钮只生成一个值,但从不赋值 为赋值创建一个新函数,如下所示:
def updatebg():
画布['bg']=generate()
您需要更新canvas
和kolor
内部generate()
。另外,只需使用random.randint()
而不是random.shuffle()
:
将随机导入为rd
将tkinter作为tk导入
root=tk.tk()
def generate():
颜色=rd.randint(0,0xffffff)
hex_color=f“#{color:06x}”
canvas.config(bg=hex\u颜色)
kolor.config(text=hex\u color)
canvas=tk.canvas(根,高度=800,宽度=600)
canvas.pack()
kolor=tk.标签(根)
kolor.pack()
Generuj=tk.按钮(根,text=“Generuj”,高度=8,宽度=60,bg=“白色”,fg=“黑色”,命令=generate)
generauj.pack()
生成()#显示第一个随机颜色
root.mainloop()
请避免在此处使用青少年俚语这不是社交媒体网站。你说的“垃圾邮件”是什么意思?请澄清一个“工作按钮”到底能做什么。哦,我的上帝,谢谢你!
import random as rd
import tkinter as tk
values = ["0", "1", "2", "3","4", "5","6", "7","8", "9","A", "B","C", "D","E", "F"]
root = tk.Tk()
def generate():
rd.shuffle(values)
return (f"#{values[0]}{values[1]}{values[2]}{values[3]}{values[4]}{values[5]}")
valTest = generate()
canvas = tk.Canvas(root, height=800, width=600)
canvas.pack()
canvas.update()
kolor = tk.Label(root, text=generate())
kolor.pack()
canvas['bg'] = generate()
Generuj = tk.Button(root, text="Generuj", height=80, width=60, bg="white", fg="black",
command=generate)
Generuj.pack()
Generuj.invoke()
canvas.update_idletasks()
root.mainloop()