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

Thay đổi kích thước Listbox Tkinter khi cửa sổ thay đổi

Listbox Tkinter hiển thị hộp cuộn menu dọc. Người dùng chọn một hoặc nhiều mục. Widget căn chỉnh dọc/ngang, đôi khi khó sắp xếp khi resize.

Cấu hình Listbox bằng expand=True and fill=BOTH. Các thuộc tính đảm bảo widget co giãn dọc và ngang. expand cho phép widget mở rộng không gian trống.

Ví dụ

#Import tkinter library
from tkinter import *
#Tạo instance Tkinter frame
win= Tk()
#Đặt geometry
win.geometry("750x250")
listbox=Listbox(win)
#Tạo listbox widget
listbox.pack(padx=10,pady=10,fill=BOTH, expand=True)
#fill=BOTH co giãn widget dọc và ngang
#expand=True, mở rộng widget trong không gian trống
listbox.insert(1, "Python")
listbox.insert(2, "Java")
listbox.insert(3, "C++")
listbox.insert(4, "Rust")
listbox.insert(5, "GoLang")
listbox.insert(6, "C#")
listbox.insert(7, "JavaScript")
listbox.insert(8, "R")
listbox.insert(9, "Php")
win.mainloop()

Kết quả

Chạy mã hiển thị danh sách ngôn ngữ lập trình.

Thay đổi kích thước Listbox Tkinter khi cửa sổ thay đổi

Khi resize cửa sổ, Listbox giữ tỷ lệ rộng/cao theo cửa sổ.