หากคุณต้องการแสดงรายการที่มีคอลัมน์บางส่วน คุณสามารถใช้ Treeview widget ใน Tkinter Treeview widget ช่วยให้ผู้ใช้เพิ่มรายการจำนวนมากพร้อมคุณสมบัติที่สามารถปรับแต่งได้ทันที
หากคุณต้องการผูก scrollbar แนวตั้งกับรายการใน Treeview widget คุณสามารถกำหนดคอนสตรัคเตอร์ของ Scrollbar และกำหนดค่าโดยเพิ่มคำสั่งไปยังมัน มาดูตัวอย่างและดูว่ามันทำงานอย่างไร
ตัวอย่าง
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk
# สร้างอินสแตนซ์เฟรม Tkinter
win = Tk()
# กำหนดขนาดหน้าต่าง Tkinter
win.geometry("700x350")
# สร้างอินสแตนซ์ Style widget
style = ttk.Style()
style.theme_use('clam')
# เพิ่ม Treeview widget และตั้งค่าโหมดการเลือก
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8, selectmode="browse")
tree.column("#1", anchor=CENTER, stretch=NO)
tree.heading("#1", text="Fname")
tree.column("#2", anchor=CENTER, stretch=NO)
tree.heading("#2", text="Lname")
# แทรกข้อมูลใน Treeview widget
tree.insert('', 'end', text="1", values=('Alex', 'M'))
tree.insert('', 'end', text="2", values=('Belinda', 'Cross'))
tree.insert('', 'end', text="3", values=('Ravi', 'Malviya'))
tree.insert('', 'end', text="4", values=('Suresh', 'Rao'))
tree.insert('', 'end', text="5", values=('Amit', 'Fernandiz'))
tree.insert('', 'end', text="6", values=('Raghu', 'Sharma'))
tree.insert('', 'end', text="7", values=('David', 'Nash'))
tree.insert('', 'end', text="8", values=('Ethan', 'Plum'))
tree.insert('', 'end', text="9", values=('Janiece', '-'))
# เพิ่ม vertical scrollbar ให้ Treeview widget
treeScroll = ttk.Scrollbar(win)
treeScroll.configure(command=tree.yview)
tree.configure(yscrollcommand=treeScroll.set)
treeScroll.pack(side=RIGHT, fill=BOTH)
tree.pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีรายการใน treeview widget พร้อม vertical scrollbar ที่ผูกอยู่
