这是我第一次在 tkinter 中编码。当我尝试在“注册”功能中创建新按钮时,我不断收到相同的错误“按钮”对象不可调用。我不明白这个错误对我编写的简单代码有何暗示。谁能在下面的代码上下文中为我澄清这一点?
from tkinter import *
root = Tk()
def Registering():
window = Toplevel(root)
login_button = Button(window, width = 120, height = 42)
Button = Button(root,text= "Enter",command=Registering)
Button.pack()
root.mainloop()
Button = Button(root,text= "Enter",command=Registering)
Button.pack()
通过执行
Button = Button (...
,您可以覆盖 tkinter 对 Button
的定义。
使用不同的(希望更有意义的)名称:
register_button = Button(root,text= "Enter",command=Registering)
register_button.pack()
显示错误的原因是您使用 Button 作为变量名称
from tkinter import *
root = Tk()
def Registering():
window = Toplevel(root)
login_button = Button(window, width = 120, height = 42)
btn= Button(root,text= "Enter",command=Registering)
btn.pack()
root.mainloop()
即使我的变量不是“按钮”,我的代码也无法工作
我无法放置我的代码,因为选项“代码示例”只能逐行工作,我不知道为什么会发生什么