Pydroid3中Tkinter根窗口自动铺满屏幕问题求助
Pydroid3下Tkinter根窗口异常的修复方案
在Pydroid3环境中运行以下Tkinter代码:
from tkinter import * root = Tk() root.title("Show Please") root.geometry("800x800") root.mainloop()
预期会创建一个800x800、带标题栏的根窗口,但实际窗口自动铺满屏幕且无标题栏,添加root.resizable(True, True)也无法解决。不过通过按钮创建第二个Tk()窗口或Toplevel窗口时,显示完全正常。
不需要每次创建第二个窗口再开发,直接修复第一个根窗口即可,以下是适配Pydroid3的解决方案:
方案一:设置窗口为普通类型
在根窗口初始化后添加属性设置,强制将窗口设为普通模式:
from tkinter import * root = Tk() # 修复Pydroid3下根窗口全屏无标题栏的问题 root.attributes('-type', 'normal') root.title("Show Please") root.geometry("800x800") root.mainloop()
方案二:关闭无装饰模式并更新属性
如果方案一无效,可尝试强制关闭无装饰窗口模式并立即更新窗口属性:
from tkinter import * root = Tk() root.overrideredirect(0) # 关闭无装饰窗口模式 root.title("Show Please") root.geometry("800x800") root.update_idletasks() # 强制应用窗口属性设置 root.mainloop()
内容的提问来源于stack exchange,提问作者Robert Holmes
相关产品推荐
相关产品推荐

