本篇文章主要讲解使用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()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐