Listbox widget มีรายการรายการ เช่น รายการตัวเลขหรือตัวอักษร สมมติว่าคุณต้องการสร้างรายการยาวๆ ด้วย Listbox widget แล้วควรมีวิธีที่เหมาะสมในการดูรายการทั้งหมด การเพิ่ม Scrollbar ให้กับ Listbox widget จะช่วยในกรณีนี้
เพื่อเพิ่ม Scrollbar ใหม่ คุณต้องใช้ Listbox(parent, bg, fg, width, height, bd, **options) constructor เมื่อ Listbox ถูกสร้างแล้ว คุณสามารถเพิ่ม Scrollbar ได้โดยการสร้างออบเจกต์ของ Scrollbar(**options)
ตัวอย่าง
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk
# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาดของ Tkinter Frame
win.geometry("700x350")
# สร้าง Scrollbar แนวตั้ง
scrollbar = ttk.Scrollbar(win, orient='vertical')
scrollbar.pack(side=RIGHT, fill=BOTH)
# เพิ่ม Listbox Widget
listbox = Listbox(win, width=350, bg='bisque')
listbox.pack(side=LEFT, fill=BOTH)
for values in range(100):
listbox.insert(END, values)
listbox.config(yscrollcommand=scrollbar.set)
# กำหนดค่า Scrollbar
scrollbar.config(command=listbox.yview)
win.mainloop()
ผลลัพธ์
การรันโค้ดจะแสดงหน้าต่างที่มี Listbox widget พร้อมรายการหลายรายการ Scrollbar แนวตั้งแนบกับ Listbox widget
