【问题标题】:I am having problems with tkinter in python我在 python 中遇到 tkinter 的问题
【发布时间】:2021-10-19 09:38:15
【问题描述】:

我正在尝试制作一个程序,当我在条目中写一些东西并单击一个按钮时,它会固定(“你好”+我在条目中输入的内容)。当我没有' t 在变量中创建它,并且当我在变量中创建它并且变量在函数内部时,但是当我在变量中创建它但我没有在任何函数中创建它时它不起作用。

from tkinter import *

root = Tk()
root.title("Problems")
root.geometry("1080x720")
root.config(bg="blue")

entry = Entry(root,bg="purple",fg="black")
entry.pack()

Hello = "Hello " + entry.get() + "!"

def click():
   myLabel = Label(root, text = Hello)
   myLabel.pack()
Button = Button(root,text="enter your name",command=click,bg="Black",fg="white")
Button.pack()

root.mainloop()

【问题讨论】:

    标签: python oop tkinter


    【解决方案1】:

    您在用户输入条目之前定义了您的 Hello 变量。 你必须这样做:

    from tkinter import *
    
    root = Tk()
    root.title("Problems")
    root.geometry("1080x720")
    root.config(bg="blue")
    
    myentry = Entry(root,bg="purple",fg="black")
    myentry.pack()
    
    def click():
        Hello = 'Hello ' + entry.get() + '!'
        myLabel = Label(root, text = Hello)
        myLabel.pack()
    
    mybutton = Button(root, text="enter your name", command=click, bg="Black", fg="white")
    mybutton.pack()
    
    root.mainloop()
    

    编辑:避免重命名变量

    就像你写的: Button = Button(...) 现在如果你尝试制作一个新按钮,你会得到一个错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多