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

วิธีผูก Scrollbar แนวตั้งกับ Treeview ด้วย Tkinter

หากคุณต้องการแสดงรายการที่มีคอลัมน์บางส่วน คุณสามารถใช้ 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 ที่ผูกอยู่

วิธีผูก Scrollbar แนวตั้งกับ Treeview ด้วย Tkinter