讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

updream

一键生成高质量推广成片

Python Tkinter怎么禁止窗口最大化_设置resizable参数为False

星杰同学_1685

星杰同学_1685

发布时间:2026-04-05 13:01:28

|

877人浏览过

|

来源于php中文网

原创

resizable(False, False) 是禁用窗口最大化及任意方向拉伸的唯一可靠方式,必须在 mainloop() 前调用,且需传入两个布尔值;wm_attributes("-zoomed", False) 无效,minsize/maxsize 在其下冗余。

python tkinter怎么禁止窗口最大化_设置resizable参数为false

resizable(False, False) 是唯一可靠方式

直接调用 resizable() 并传入两个 False 是禁用窗口最大化(以及任意方向拉伸)最干净、最底层的控制手段。Tkinter 不提供“只禁用最大化但允许手动拖拽调整大小”这种分离控制——resizable() 管的是整个尺寸调整行为,不是单个按钮开关。

常见错误是只写 resizable(False),这会报错:TypeError: resizable() takes exactly 2 arguments (1 given)。它必须接收宽、高两个布尔值,缺一不可。

  • resizable(False, False):完全锁定窗口尺寸,最大化按钮灰掉,边框也无法拖拽
  • resizable(True, False):仅允许水平拉伸,垂直方向锁定
  • resizable(False, True):仅允许垂直拉伸,水平方向锁定

为什么 wm_attributes("-zoomed", False) 不起作用

有人尝试用 wm_attributes("-zoomed", False) 或类似 Windows 特有属性来干预最大化状态,但这是无效的。该属性在 Tkinter 中不被识别,调用后既不报错也不生效,属于「看起来像能控制,实则被忽略」的典型陷阱。

更关键的是:wm_attributes() 主要用于设置透明度、置顶、跳过任务栏等底层窗口属性,和尺寸策略无关。Tkinter 的尺寸行为由 resizable() 和 minsize()/maxsize() 共同决定,不是靠系统级窗口标志开关。

立即学习“Python免费学习笔记(深入)”;

Python Hardener
Python Hardener

通过完整的安全审查、代码整洁重构、健壮的错误处理、正确的日志记录以及完整的文档字符串覆盖,强化 Python 脚本。

下载

resizable() 必须在 mainloop() 之前调用

如果把 resizable(False, False) 放在 mainloop() 后面,或者放在某个按钮回调里再执行,就完全没效果。Tkinter 窗口的可调整性是在窗口映射(map)阶段确定的,一旦显示出来,再改 resizable() 不会刷新 UI 状态(比如不会让已亮起的最大化按钮变灰)。

正确时机只有一个:在 root = Tk() 创建后、root.mainloop() 调用前,且最好紧挨着 title() 或 geometry() 之后。

  • ✅ 正确:root.resizable(False, False) 在 root.mainloop() 前
  • ❌ 无效:root.resizable(False, False) 写在某个 Button(command=...) 的回调函数里
  • ❌ 无效:root.resizable(False, False) 放在 mainloop() 后面(那行代码根本不会执行到)

和 minsize()/maxsize() 混用时的优先级关系

如果同时设置了 resizable(False, False) 和 minsize(400, 300),后者其实没有实际意义——因为尺寸已经锁死,用户无法改变窗口大小,minsize 和 maxsize 就失去了约束对象。但它们不会冲突或报错,只是冗余。

真正要注意的是反向情况:如果只设了 maxsize(400, 300) 却没关 resizable,窗口仍可最大化(尤其在 Windows 上,最大化会无视 maxsize,直接撑满屏幕)。所以想真正防最大化,resizable(False, False) 是绕不开的一步。

另外,geometry("400x300") 设定初始尺寸,不影响是否可调;它只是起点,和 resizable() 是正交控制项。

窗口大小控制的实际效果取决于 resizable() 的调用时机和参数组合,而不是按钮外观或系统属性。很多人卡在“点了最大化按钮没反应却没意识到是 resizable() 没生效”,本质是误判了控制入口点。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1911

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

5324

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1849

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

32337

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3807

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3827

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1263

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

616

2023.08.10

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn