python正在尝试设置Pong。预算小部件和隐藏有问题,我

2024-10-01 00:35:07 发布

您现在位置:Python中文网/ 问答频道 /正文

这里是新的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()

Tags: 代码fromevent屏幕defbuttonroot按钮
1条回答
网友
1楼 · 发布于 2024-10-01 00:35:07

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

Also, how would I make it go to a new screen (pongGame)?

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

相关问题 更多 >