如何使用Tkinter限制窗口最小可缩小至指定尺寸
Tkinter 设置窗口最小调整尺寸实现方案
要限制窗口缩小的尺寸下限,直接调用Tk窗口实例自带的minsize()方法即可,不需要额外绑定窗口resize事件做拦截。
注意:原示例代码存在一处语法错误:Tkinter窗口实例化需要使用大写开头的
Tk(),小写tk()运行会抛出名称错误。
修正后可运行代码
from tkinter import * v = Tk() # 设置窗口初始尺寸为500x500 v.geometry('500x500') # 设置窗口可调整的最小尺寸:宽度200px,高度200px v.minsize(width=200, height=200) v.mainloop()
补充说明
minsize()接收两个整型参数,分别对应窗口允许的最小宽度、最小高度,单位为像素,设置后用户拖拽窗口边缘调整大小时,就无法把窗口缩到小于这个尺寸的范围。- 如果需要限制窗口的最大拉伸尺寸,可以使用同系列的
maxsize(最大宽度, 最大高度)方法,参数逻辑和minsize()完全一致。 resizable()方法仅控制窗口是否允许在横向/纵向调整尺寸,和尺寸上下限设置互不冲突:如果设置某一方向为不可调整,对应方向的minsize()/maxsize()参数将不生效。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

