如何设置一个Tkinter窗口的固定大小?

如何设置一个Tkinter窗口的固定大小?

有时候,根据小部件的大小调整tkinter窗口的大小。要使窗口保持不变的大小,我们必须停止小部件调整窗口大小。所以有三种方法,

  • 布尔值 pack_propagate(True/False) 方法可以防止小部件改变窗口大小。

  • resizable(x,y) 方法可以防止窗口大小可调。

  • Pack(fill, expand) 值将窗口调整为其在geometry中定义的大小。

基本上,tkinter窗口内的所有小部件都是响应式的,不能调整大小。

例子

from tkinter import *

win= Tk()
win.geometry("700x300")

#禁止改变窗口大小
win.resizable(0,0)

label= Label(win, text= "Select an option", font=('Times New Roman',12))
label.pack_propagate(0)
label.pack(fill= "both",expand=1)

def quit():
   win.destroy()

#创建两个按钮
b1= Button(win, text= "Continue")
b1.pack_propagate(0)
b1.pack(fill="both", expand=1)
b2= Button(win, command= quit, text= "Quit")
b2.pack_propagate(0)
b2.pack(fill="both", expand=1)

win.mainloop()
Python

输出

运行上面的代码将使窗口保持固定大小,即不可调整大小。

如何设置一个Tkinter窗口的固定大小?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册