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

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐