Python I';我正在努力使用tkinter关闭一个简单的小部件

Python I';我正在努力使用tkinter关闭一个简单的小部件,python,user-interface,tkinter,Python,User Interface,Tkinter,我有一些Python经验,希望了解使用tkinter进行GUI开发的情况 我可以创建一个简单的小部件,但是当我试图关闭窗口时,事情“挂起”,什么也没有发生。只有重新启动Python内核,我才能关闭窗口 我正在使用Spyder运行Python 3.7,并根据我在其他论坛中找到的一些简单示例,尝试了以下方法: import tkinter root = tkinter.Tk() root.title("Hello!") simple_label = tkinter.Label(ro

我有一些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空闲中打开程序。当你运行程序时,它会打开Python启动程序,允许你与GUI交互(它会让你关闭并单击关闭按钮)。我使用的是Mac,一切正常。

你的代码没有问题。当您从控制台(如
python mymodule.py
)调用该文件时,会发生什么?谢谢您的建议。从航站楼就可以正常工作。但是当我从Spyder中运行文件时,它并没有按预期工作。我错过了什么明显的东西吗?(我的Python经验有点有限。)好吧,我明白了——刚刚开始工作。现在,我将开始在空闲状态下做所有事情。谢谢