python - 我正在努力使用 tkinter 关闭一个简单的小部件
问题描述
我有一些 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 时出现的 Python IDLE 中打开程序。当你运行程序时,它应该打开 Python 启动器,它允许你与你的 GUI 交互(它会让你关闭单击关闭按钮)我使用的是 Mac,一切正常。
推荐阅读
- c# - 选择更改时更改为 MasterDetailsView 上的不同 DetailsTemplate
- python - 'pip3' 不是内部或外部命令、可运行程序或批处理文件
- java - 在新 ModuleLayer 中加载应用程序模块时加载所需库模块的问题
- sumifs - Google 表格:如何使用 arrayformula 仅从特定的动态列集中查找和获取数据
- php - 如何使用 VARIANT 类将 VB 脚本转换为 PHP 脚本
- openshift - Openshift - 等待卷附加或挂载 pod 超时
- excel - Vlookup 完全匹配 (false) 的 VBA 代码应该可以工作吗?
- javascript - Bitfinex API websocket 订单簿
- arrays - 给定两个数组,找出更大的元素个数
- php - 如何使用 AJAX 调用 PHP 函数?