You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 09:42:14