【问题标题】:python tkinter small programm doesnt closepython tkinter小程序不关闭
【发布时间】:2020-12-13 17:57:35
【问题描述】:

我在 python3.9 IDLE 上使用 tkinter 制作的第一个小 GUI 没有关闭。 我的代码是:

import tkinter, sys

def ende():
    sys.exit(0)

window = tkinter.Tk()
anzeige = tkinter.Label(window, text = "Guten Tag")
knopf = tkinter.Button(window, text = "Ende", command = ende)
anzeige.pack()
knopf.pack()
window.mainloop()

一个小的 GUI 打开一个按钮“Ende”,当我点击它时没有任何反应,即使我在点击它时定义了一个函数......为什么会这样?感谢您的帮助

【问题讨论】:

标签: python user-interface tkinter python-idle sys


【解决方案1】:

假设您的代码位于tktest.py。使用python tktest.py 从命令行运行它。图形用户界面出现。点击Ende,再次出现命令行提示符。

使用python -i tktest.py 再次运行它。 -i 说“当程序停止时,切换到交互模式并给我一个 python '>>>' 提示,以便我可以探索程序的状态”。单击Ende 并出现SystemExit 的回溯,随后出现>>> 提示。 GUI 仍然存在,您可以输入 dir() 和其他 Python 语句。再次单击Ende,这次python 退出。命令行提示符再次出现。

当您使用 F5 从 IDLE 编辑器运行代码时,它会模仿使用 -i 运行代码。将出现重新启动行和 GUI。单击Ende 时,会出现>>> 。这不是“什么都没有发生”。 IDLE 抑制 SystemExit 回溯。点击Ende 并出现另一个>>> 提示而不是IDLE 退出。这一切都是为了方便用户而设计的。

单击标题栏 [X] 将关闭 gui。另一位用户已经回答了有关关闭或退出按钮的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-09
    • 2014-06-06
    • 1970-01-01
    • 2019-08-07
    • 2012-05-21
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多