Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python t扭结按钮功能未按要求工作_Python_Tkinter_Pysimplegui - Fatal编程技术网

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