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

Scrollbar แนวตั้งและแนวนอนบน Widget Tkinter


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 แนวตั้งและแนวนอน

Scrollbar แนวตั้งและแนวนอนบน Widget Tkinter