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

如何在Tkinter中设置新窗口的尺寸?

在Tkinter中设置Toplevel新窗口的尺寸

当然可以给Tkinter的Toplevel窗口设置尺寸,用法和主窗口(Tk实例)完全一致,常用的方法有这些:

1. 使用geometry()直接指定尺寸

你可以通过geometry("宽x高")的格式直接设置窗口的固定尺寸,还可以加上位置参数(比如"300x150+200+100"表示窗口宽300、高150,左上角距离屏幕左边缘200、上边缘100)。

修改你的代码示例:

def open():
    top = Toplevel(bg="yellow")
    # 设置窗口尺寸为300宽,150高
    top.geometry("300x150")
    Label(top, text="Password: ", bg="yellow").pack()

2. 设置最小/最大尺寸

如果想限制窗口的可调整范围,可以用minsize()和maxsize():

def open():
    top = Toplevel(bg="yellow")
    # 最小尺寸200x100,最大尺寸500x300
    top.minsize(200, 100)
    top.maxsize(500, 300)
    Label(top, text="Password: ", bg="yellow").pack()

3. 禁止用户调整窗口大小

如果不希望用户改变窗口尺寸,可以用resizable(),传入两个False参数:

def open():
    top = Toplevel(bg="yellow")
    top.geometry("300x150")
    # 禁止调整宽和高
    top.resizable(False, False)
    Label(top, text="Password: ", bg="yellow").pack()

内容的提问来源于stack exchange,提问作者Dmacfang8

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 06:31:10