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

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

Các tiện ích Tkinter Listbox được sử dụng để hiển thị các hộp có thể cuộn với các menu xếp chồng lên nhau theo chiều dọc. Trong cửa sổ, người dùng có thể chọn một hoặc nhiều mục từ tiện ích con. Trong Tkinter, tất cả các tiện ích con đều được căn chỉnh theo chiều dọc hoặc chiều ngang và đôi khi có vẻ khó sắp xếp vị trí của tiện ích con bất cứ khi nào chúng tôi thay đổi kích thước cửa sổ của mình.

Chúng tôi có thể định cấu hình thuộc tính tiện ích con Listbox bằng cách sử dụng expand =True and fill =BOTH bất động sản. Các thuộc tính này đảm bảo rằng tiện ích con trải dài theo cả chiều dọc và chiều ngang. Tuy nhiên, mở rộng cho phép tiện ích con phát triển trong không gian có sẵn.

Ví dụ

#Import tkinter library
from tkinter import *
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
listbox=Listbox(win) #Create a listbox widget
listbox.pack(padx=10,pady=10,fill=BOTH, expand=True)
#fill=BOTH stretch the widget both vertically and horizontally
#expand=True, expand the widget in the available space
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()

Đầu ra

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

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

Khi chúng tôi thay đổi kích thước cửa sổ, Listbox sẽ duy trì chiều rộng và chiều cao của nó đối với cửa sổ.