Tkinter库GUI无法显示求助:运行代码无响应如何解决?
Tkinter GUI无法显示的问题排查与修复
嘿,我瞅了你的代码,马上就发现了几个关键问题,这就是为啥你的GUI死活不出来的原因,咱们一个个来解决:
核心代码错误
- 错误1:用Label当按钮用
你把tkinter.Label当成按钮来定义了!Label是用来显示文本的组件,它根本不支持command属性,得换成tkinter.Button才行,这是最根本的问题。 - 错误2:按钮命令加了括号
看你定义退出按钮的代码:b = tkinter.Label(main, text = 'Zakoncz', command = koniec())——这里的koniec()加了括号,意味着程序一启动就会直接执行这个函数,直接退出了,根本到不了显示GUI的main.mainloop()步骤!正确的写法是只传函数名koniec,不要加括号。
修正后的代码
import tkinter, sys def koniec(): sys.exit() def zmiana(): l.config(text='Wcisnij zakoncz') main = tkinter.Tk() l = tkinter.Label(main, text='Wcisnij przycisk ponizej') # 把Label改成Button,去掉koniec后面的括号 b = tkinter.Button(main, text='Zakoncz', command=koniec) # 同样把Label改成Button b2 = tkinter.Button(main, text='Przycisk', command=zmiana) l.pack() b.pack() b2.pack() main.mainloop()
运行相关的小提示
代码修复后,直接在PyCharm里点击运行按钮应该就能正常显示GUI了。如果还是没反应,检查下PyCharm的Python解释器配置:确保你选的是已经安装了tkinter的Python环境(一般标准Python安装包默认自带tkinter)。
用命令提示符运行的话,打开cmd,切换到脚本所在的文件夹,然后执行python 你的脚本文件名.py,注意这里的python要对应你安装的Python版本(如果是Python3有时候需要用python3命令)。
内容的提问来源于stack exchange,提问作者lenncb
相关产品推荐
相关产品推荐

