Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ปรับขนาดวิดเจ็ต Tkinter Listbox เมื่อหน้าต่างปรับขนาด


วิดเจ็ต 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงรายการภาษาการเขียนโปรแกรม

ปรับขนาดวิดเจ็ต Tkinter Listbox เมื่อหน้าต่างปรับขนาด

เมื่อเราปรับขนาดหน้าต่าง Listbox จะรักษาความกว้างและความสูงให้สัมพันธ์กับหน้าต่าง