Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để Đặt một Cửa sổ Tkinter với Kích thước Không đổi?


Đôi khi, khung tkinter được thay đổi kích thước tự động theo kích thước của các tiện ích con. Để làm cho khung có kích thước không đổi, chúng ta phải dừng các widget để thay đổi kích thước khung. Vì vậy, có ba phương pháp,

  • Boolean pack_propagate (Đúng / Sai) phương pháp ngăn việc thay đổi kích thước của khung khỏi tiện ích.

  • có thể thay đổi kích thước (x, y) phương pháp ngăn cửa sổ được thay đổi kích thước.

  • Đóng gói (lấp đầy, mở rộng) các giá trị thay đổi kích thước cửa sổ thành kích thước xác định của nó trong hình.

Về cơ bản, tất cả các tiện ích bên trong khung tkinter sẽ phản hồi và không thể thay đổi kích thước.

Ví dụ

from tkinter import *

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

#Don't allow the screen to be resized
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()

#Create two buttons
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()

Đầu ra

Chạy đoạn mã trên sẽ làm cho cửa sổ không đổi về kích thước, không thể thay đổi kích thước được.

Làm thế nào để Đặt một Cửa sổ Tkinter với Kích thước Không đổi?