如何设置tkinter的默认窗口为非全屏模式?
Tkinter 默认窗口非全屏设置方案
tkinter 原生创建的窗口默认就是非全屏状态,如果你遇到窗口默认全屏/最大化的情况,可以按照以下方案配置:
- 基础非全屏窗口初始化
直接通过geometry方法指定窗口初始大小和位置,不需要额外配置即可得到非全屏窗口,示例参数格式为宽x高+水平偏移+垂直偏移,偏移量是相对于屏幕左上角的像素距离。 - 强制关闭全屏属性
如果之前代码里开启过全屏配置,添加以下代码即可关闭全屏:root.attributes("-fullscreen", False) - 重置窗口状态取消最大化
如果窗口默认被最大化,调用以下方法即可重置为普通非最大化状态,兼容Windows、macOS、Linux主流桌面环境:root.state("normal")
完整可运行示例代码
import tkinter as tk # 初始化主窗口 root = tk.Tk() root.title("非全屏示例窗口") # 指定初始窗口大小和位置(可选,不写则使用tkinter默认大小) root.geometry("800x600+150+150") # 强制禁用全屏模式 root.attributes("-fullscreen", False) # 重置为普通窗口状态,避免默认最大化 root.state("normal") # 窗口主循环 root.mainloop()
排查提示:如果窗口仍默认全屏,检查代码中是否存在
root.attributes("-fullscreen", True)、root.wm_state('zoomed')这类开启全屏/最大化的配置,删除或修改为对应关闭参数即可。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

