这里是新的python程序员。试图弄清楚为什么我的代码让我在隐藏按钮之前单击按钮两次。另外,我如何让它进入新屏幕(pongGame)?谢谢
from tkinter import *
def hideButton(event):
event.widget.pack_forget()
def titleButtonClicked():
print("Title screen button clicked")
btn.bind('<Button-1>', hideButton)
pongGame
root = Tk()
root.geometry('400x400')
canvas = Canvas(root)
canvas.pack()
def pongGame():
canvas.createline(50,100,250,200,fill="black",width=10)
btn=Button(root, text = "Start", command = titleButtonClicked)
btn.pack()
root.mainloop()
您必须单击它两次,因为这就是您定义它工作的方式。第一次单击调用
titleButtonClicked
。创建绑定但不调用hideButton
。因此,在用户再次单击并激活第二个绑定之前,hideButton
不会被调用这太宽泛了,在这里无法回答。“进入新屏幕”有很多方法。如果你真正想问的是为什么
pongGame
似乎什么都没做,那是因为你没有打电话给它。如果要调用函数,必须执行pongGame()
而不是pongGame
相关问题 更多 >
编程相关推荐