如何在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
相关产品推荐
相关产品推荐

