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

การเปลี่ยนลักษณะ Scrollbar ใน Tkinter (ใช้ ttk styles)


Scrollbar ใช้ห่อหุ้มข้อความหรือตัวอักษรจำนวนมากใน frame หรือหน้าต่าง มันให้ text widget สามารถเก็บตัวอักษรได้มากเท่าที่ผู้ใช้ต้องการ

Scrollbar มี 2 ประเภท: Horizontal Scrollbar และ Vertical Scrollbar

ความยาวของ Scrollbar จะเปลี่ยนเมื่อจำนวนตัวอักษรใน Text widget เพิ่มขึ้น เราสามารถกำหนดค่ารูปแบบของ Scrollbar ได้โดยใช้ ttk.Scrollbar Ttk มีคุณสมบัติและแอตทริบิวต์ในตัวมากมาย ที่สามารถใช้กำหนดค่า Scrollbar ได้

ตัวอย่าง

ในตัวอย่างนี้ เราจะเพิ่ม Scrollbar แนวตั้งใน Text widget เราจะใช้ ttk style theme เพื่อปรับแต่งลักษณะของ Scrollbar เราใช้ theme 'classic' อ้างอิงลิงก์นี้สำหรับรายการ ttk themes ทั้งหมด

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk

# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาดของ Tkinter Frame
win.geometry("700x250")

style = ttk.Style()
style.theme_use('classic')
style.configure("Vertical.TScrollbar", background="green", bordercolor="red", arrowcolor="white")

# สร้าง Scrollbar แนวตั้ง
scrollbar = ttk.Scrollbar(win, orient='vertical')
scrollbar.pack(side=RIGHT, fill=BOTH)

# เพิ่ม Text Widget
text = Text(win, width=15, height=15, wrap=CHAR, yscrollcommand=scrollbar.set)
for i in range(1000):
    text.insert(END, i)
text.pack(side=TOP, fill=X)

# กำหนดค่า Scrollbar
scrollbar.config(command=text.yview)

win.mainloop()

ผลลัพธ์

การรันโค้ดจะแสดงหน้าต่างที่มี text widget และ Scrollbar แนวตั้งที่ปรับแต่งแล้ว

การเปลี่ยนลักษณะ Scrollbar ใน Tkinter (ใช้ ttk styles)