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

แนบ Scrollbar กับ Listbox แทนที่จะแนบกับหน้าต่างใน Tkinter


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

แนบ Scrollbar กับ Listbox แทนที่จะแนบกับหน้าต่างใน Tkinter