【发布时间】:2020-08-20 14:32:56
【问题描述】:
我正在制作一个名为 NutShellOs 的操作系统模拟。
当我单击任务栏图标时,它应该会反弹,就像普通操作系统一样。但是,当我单击它时,它第一次起作用,但之后它就反弹了。
这是我的代码:
def clicked_on_text_editor(event = "<Button-1>"):
Text1.withdraw()
#Port.coords(text_editor_logo_on_port, 55, Desktop.winfo_screenheight() + (0.1 * (0.1 * Desktop.winfo_screenheight())), 105, Desktop.winfo_screenheight())
def clicked_again(event = "<Button-1>"):
#Port.coords(text_editor_logo_on_port, 55, 0, 105, (0.1 * Desktop.winfo_screenheight()))
Text1.deiconify()
Port.bind("<Button-1>", clicked_again)
Port.bind("<Button-1>", clicked_on_text_editor)
顺便说一句,这不是完整的代码。
【问题讨论】:
-
请edit 您的问题包含完整的minimal reproducible example。另外,让我们知道您为调试此所做的工作。您确定正在调用
clicked_again吗?你确定Text1就是你认为的那样吗? -
我添加了一个最小的可重现示例,并且我已经调试了一点。@BryanOakley
-
“我已经调试了一点”并没有告诉我们任何事情。你做了什么?此外,您的最小可重现示例并不完整。我们不能运行它。我们不知道
Text1是什么,或者Port是什么,并且缩进被破坏了。 -
@BryanOakley 然后检查“完整代码”链接。在那里我给出了整个代码来运行。
-
@BryanOakley 另外,我添加了 print 语句来进行一些调试,但这并不是很有帮助。
标签: python tkinter operating-system