Scrollbar มีประโยชน์ในการให้พฤติกรรมแบบไดนามิกในแอปพลิเคชัน ในแอปพลิเคชัน Tkinter เราสามารถสร้าง Scrollbar แนวตั้งและแนวนอนได้ Scrollbar ถูกสร้างโดยการสร้างออบเจกต์ของ widget Scrollbar()
เพื่อสร้าง Scrollbar แนวนอน เราต้องระบุ orientation คือ "horizontal" หรือ "vertical" Scrollbar สามารถเข้าถึงได้เมื่อเรากำหนดค่า widget เฉพาะกับ Scrollbar
ตัวอย่าง
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาดของ Tkinter Frame
win.geometry("700x350")
# สร้างข้อความจำลอง
text_v = "Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly, procedural), object-oriented and functional programming."
text_h = ("\nNASA \n Google \nNokia \nFacebook \n Netflix \n Expedia \n Reddit \n Quora \n MIT\n Udemy \n Shutterstock \nSpotify\nAmazon\nMozilla\nDropbox")
# เพิ่ม Scrollbar แนวตั้ง
scroll_v = Scrollbar(win)
scroll_v.pack(side=RIGHT, fill="y")
# เพิ่ม Scrollbar แนวนอน
scroll_h = Scrollbar(win, orient=HORIZONTAL)
scroll_h.pack(side=BOTTOM, fill="x")
# เพิ่ม Text widget
text = Text(win, height=500, width=350, yscrollcommand=scroll_v.set, xscrollcommand=scroll_h.set, wrap=NONE, font=('Helvetica 15'))
text.pack(fill=BOTH, expand=0)
text.insert(END, text_v)
text.insert(END, text_h)
# ผูก Scrollbar กับ Text widget
scroll_h.config(command=text.xview)
scroll_v.config(command=text.yview)
win.mainloop()
ผลลัพธ์
การรันโค้ดข้างต้นจะแสดงหน้าต่างที่มีเนื้อหาเกี่ยวกับภาษาโปรแกรม Python เนื้อหาสามารถเลื่อนดูได้แบบไดนามิกด้วย Scrollbar แนวตั้งและแนวนอน
