Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách thay đổi kích thước Frame rõ ràng trong tkinter?

Widget Frames trong tkinter thường dùng để hiển thị widget dưới dạng container. Widget Frame hoạt động tương tự như container cửa sổ mặc định. Hình học và kích thước widget frame có thể cấu hình bằng các trình quản lý hình học có sẵn trong thư viện tkinter.

Xét trường hợp, nếu bạn muốn cấu hình kích thước frame rõ ràng, bạn có thể dùng trình quản lý hình học pack() bằng cách chỉ định thuộc tính side và padding. Trình quản lý hình học pack() cung cấp khả năng truy cập thích hợp cho widget để thay đổi kích thước.

Ví dụ

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

# Nhập thư viện cần thiết
from tkinter import *

# Tạo instance của khung tkinter
win = Tk()

# Định nghĩa kích thước cửa sổ
win.geometry("700x350")

# Định nghĩa hàm
def exit_win():
    win.destroy()

# Định nghĩ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")

# Thêm widget vào 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)

# Thêm widget nhãn trong frame side_container
txt_label = Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold'))
txt_label.pack(side="right", padx=10)

win.mainloop()

Kết quả

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

Cách thay đổi kích thước Frame rõ ràng trong tkinter?