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

如何设置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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 23:45:07