python-尝试设置Pong。预算小部件有问题并隐藏它

python-尝试设置Pong。预算小部件有问题并隐藏它,python,button,tkinter,grid,widget,Python,Button,Tkinter,Grid,Widget,这里是新的python程序员。试图弄清楚为什么我的代码让我在隐藏按钮之前单击按钮两次。另外,我如何让它进入新屏幕(pongGame)?谢谢 from tkinter import * def hideButton(event): event.widget.pack_forget() def titleButtonClicked(): print("Title screen button clicked") btn.bind('<Button-1>', hide

这里是新的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()
从tkinter导入*
def隐藏按钮(事件):
event.widget.pack_-forget()
def titleButtonClicked():
打印(“单击标题屏幕按钮”)
绑定(“”,隐藏按钮)
庞加梅
root=Tk()
根几何体('400x400')
画布=画布(根)
canvas.pack()
def pongGame():
canvas.createline(5010025200,fill=“black”,width=10)
btn=按钮(root,text=“Start”,command=标题按钮点击)
btn.pack()
root.mainloop()

您必须单击它两次,因为这就是您定义它工作的方式。第一次单击调用标题按钮单击。创建绑定但不调用
hideButton
。因此,在用户再次单击并激活第二个绑定之前,
hideButton
不会被调用

另外,我如何让它进入新屏幕(pongGame)

这太宽泛了,在这里无法回答。“进入新屏幕”有很多方法。如果你真正想问的是为什么
pongGame
似乎什么都没做,那是因为你没有打电话给它。如果要调用函数,必须执行
pongGame()
而不是
pongGame