Mac系统下运行Tkinter程序出现黑屏问题求助
Tkinter运行后窗口黑屏的解决方法
你的代码逻辑本身没有错误:
from tkinter import * root = Tk() root.title("Greeting") Label(root, text = "Hello World").pack() root.mainloop()
出现窗口黑屏通常是以下几种情况导致,对应解决办法:
高DPI屏幕适配问题(Windows系统常见)
Tkinter默认对高分辨率屏幕的适配支持不佳,会引发窗口渲染异常。可以在创建主窗口实例前添加高DPI适配代码:from ctypes import windll windll.shcore.SetProcessDpiAwareness(1)修改后的完整代码:
from ctypes import windll windll.shcore.SetProcessDpiAwareness(1) from tkinter import * root = Tk() root.title("Greeting") Label(root, text = "Hello World").pack() root.mainloop()虚拟/远程环境显示兼容问题
如果是在远程桌面、虚拟机或者WSL环境中运行代码,可能存在显示驱动兼容问题,建议切换到本地原生桌面环境执行。窗口未及时刷新
极少数情况下,主窗口的渲染队列未被正常触发,可在Label.pack()后添加root.update()强制刷新窗口,不过这种情况非常少见。
内容的提问来源于stack exchange,提问作者Ash-
相关产品推荐
相关产品推荐

