วิджชั่น Treeview ใช้แสดงรายการที่มีคุณสมบัติมากกว่าหนึ่งในรูปแบบคอลัมน์ โดยค่าเริ่มต้น รายการที่แสดงใน Treeview widget สามารถเลือกได้หลายครั้ง อย่างไรก็ตาม คุณสามารถปิดใช้งานฟีเจอร์นี้ได้โดยใช้ selectmode="browse" ในคอนสตรัคเตอร์ Treeview widget Treeview widget สามารถนำไปใช้ได้โดยใช้คอนสตรัคเตอร์ Treeview(root, column, **options)
ตัวอย่าง
ตัวอย่างต่อไปนี้สาธิตวิธีปิดใช้งานการเลือกหลายรายการใน Treeview widget
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk
# สร้างอินสแตนซ์เฟรม Tkinter
win = Tk()
# กำหนดขนาดหน้าต่าง Tkinter
win.geometry("700x300")
# สร้างอินสแตนซ์ 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="5", values=('Raghu', 'Sharma'))
tree.insert('', 'end', text="5", values=('David', 'Nash'))
tree.insert('', 'end', text="5", values=('Ethan', 'Plum'))
tree.pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดง treeview widget พร้อมรายการ คุณสามารถเลือก ได้เพียงรายการเดียวในแต่ละครั้งจากรายการ
