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

Làm cách nào để thay đổi kích thước khung một cách rõ ràng trong tkinter?

Widget Khung trong tkinter thường được sử dụng để hiển thị các widget ở dạng thùng chứa. Tiện ích Khung hoạt động tương tự như vùng chứa cửa sổ mặc định. Hình dạng và kích thước của tiện ích khung có thể được định cấu hình bằng cách sử dụng các trình quản lý hình học khác nhau có sẵn trong thư viện tkinter.

Xem xét trường hợp, nếu bạn muốn định cấu hình kích thước của khung một cách rõ ràng, bạn có thể sử dụng pack () trình quản lý hình học bằng cách chỉ định bên padding bất động sản. pack () trình quản lý hình học cung cấp khả năng truy cập thích hợp cho tiện ích con để thay đổi kích thước.

Ví dụ

Trong ví dụ sau, chúng tôi sẽ tạo hai khung và thay đổi kích thước chúng bằng cách sử dụng pack () thuộc tính quản lý hình học.

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame
win= Tk()

# Define the size of the window
win.geometry("700x350")

# Define a function
def exit_win():
   win.destroy()

# Define a frame
button_container=Frame(win, relief="sunken", borderwidth=2)
button_container.pack(side="left", fill="x")

side_container=Frame(win, relief="sunken", borderwidth=2)
side_container.pack(side="left", fill= "y")

# Add widgets in frames
exit_btn=Button(button_container, text="Cancel", command=exit_win)
exit_btn.pack(side="left", padx= 10)
save_btn=Button(button_container, text="Save")
save_btn.pack(side="left", padx=10)

# Add a label widget in side_container frame
txt_label=Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold'))

txt_label.pack(side= "right", padx=10)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có hai khung. Trong mỗi khung, có các widget văn bản và nút. Tiện ích khung có thể được thay đổi kích thước rõ ràng bằng trình quản lý hình học.

Làm cách nào để thay đổi kích thước khung một cách rõ ràng trong tkinter?