【问题标题】:I'm struggling with being able to close a simple widget using tkinter我正在努力使用 tkinter 关闭一个简单的小部件
【发布时间】:2019-08-13 08:00:38
【问题描述】:

我有一些 Python 经验并希望了解使用 tkinter 进行 GUI 开发。

我可以创建一个简单的小部件,但是当我尝试关闭窗口时,事情“挂起”并且没有任何反应。只有重新启动 Python 内核才能关闭窗口。

我正在使用 Spyder 运行 Python 3.7,并且根据我在其他论坛中找到的一些简单示例尝试了以下操作:

  import tkinter

  root = tkinter.Tk()
  root.title("Hello!")
  simple_label = tkinter.Label(root, text="Easy, right?")

  closing_button = tkinter.Button(root, text="Close window", 
  command=root.destroy)

  simple_label.pack()
  closing_button.pack()

  root.mainloop()

正如我上面提到的,当我在关闭窗口按钮上单击鼠标时,窗口不会关闭。我只是在我的 Mac 上看到“漩涡状”指示器,表明程序没有响应。但是,我可以在 Spyder 控制台中执行计算。

【问题讨论】:

  • 您的代码没有问题。当您从 python mymodule.py 这样的控制台调用该文件时,会发生什么?
  • 感谢您的建议。它在终端上运行良好。但是当我从 Spyder 中运行文件时,它并没有按预期工作。我错过了一些明显的东西吗? (我的 Python 经验有些有限。)

标签: python user-interface tkinter


【解决方案1】:

代码运行良好,但您应该在下载 Python 时出现的 Python IDLE 中打开程序。当你运行程序时,它应该打开 Python 启动器,它允许你与你的 GUI 交互(它会让你关闭单击关闭按钮)我使用的是 Mac,一切正常。

【讨论】:

  • 好的,我明白了——刚刚开始工作。我现在将开始在 IDLE 中做所有事情。谢谢。
猜你喜欢
  • 2013-08-04
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多