วิดเจ็ต Tkinter Listbox ใช้เพื่อแสดงกล่องแบบเลื่อนได้พร้อมเมนูแบบเรียงซ้อนในแนวตั้ง ภายในหน้าต่าง ผู้ใช้สามารถเลือกหนึ่งหรือหลายรายการจากวิดเจ็ต ใน Tkinter วิดเจ็ตทั้งหมดถูกจัดเรียงในแนวตั้งหรือแนวนอน และบางครั้งก็ดูยากที่จะจัดเรียงตำแหน่งวิดเจ็ตทุกครั้งที่เราปรับขนาดหน้าต่าง
เราสามารถกำหนดค่าคุณสมบัติวิดเจ็ตกล่องรายการโดยใช้ expand=True and fill=BOTH คุณสมบัติ. คุณสมบัติเหล่านี้ช่วยให้แน่ใจว่าวิดเจ็ตขยายได้ทั้งแนวตั้งและแนวนอน อย่างไรก็ตาม ขยาย ช่วยให้วิดเจ็ตเติบโตได้ในพื้นที่ว่าง
ตัวอย่าง
#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()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงรายการภาษาการเขียนโปรแกรม
เมื่อเราปรับขนาดหน้าต่าง Listbox จะรักษาความกว้างและความสูงให้สัมพันธ์กับหน้าต่าง