本篇文章主要讲解使用python的tkinter库无法显示窗口问题的原因及解决办法
日期:2022年6月1日
作者:任聪聪
现象说明
代码是正常无bug的
import tkinter
import tkinter.ttk
from tkinter import filedialog
import tkinter.messagebox as messagebox
windows = tkinter.Tk()
windows.title("小白问题解答演示用途")
windows.geometry("500x220+200+200")
windows.configure(background="#ffffff")
windows.resizable(0,0)
def kashi():
for i in range(1, 10000000):
print('终端有执行信息,但是就是不显示窗口')
kaishi()
终端有运行信息
但就是不见桌面窗口,或闪了一下就消失掉了
原因说明
没有对窗口进行长期保持的设定,故此窗口只显示了一次没有长期显示所以看不到窗口。
解决办法
在窗口对象后面加上函数mainloop()
windows.mainloop()
完整实例
import tkinter
import tkinter.ttk
windows = tkinter.Tk()
windows.title("小白问题解答演示用途")
windows.geometry("500x220+200+200")
windows.configure(background="#ffffff")
windows.resizable(0,0)
def kaishi():
for i in range(1, 10000000):
print(i)
windows.update() #更新窗口
#按钮
demoBtn = tkinter.Button(windows,text="kaishi",height=1,command=kaishi)
demoBtn.place(x=5,y=2)
# 长期保持
windows.mainloop()