Computer >> Máy Tính >  >> Lập trình >> Python

Thay đổi giao diện của Thanh cuộn trong Tkinter (sử dụng kiểu ttk)

Thanh cuộn được sử dụng để bọc một lượng văn bản hoặc ký tự trong khung hoặc cửa sổ. Nó cung cấp một widget văn bản để chứa bao nhiêu ký tự mà người dùng muốn.

Thanh cuộn có thể có hai loại:Thanh cuộn ngang và Thanh cuộn dọc.

Chiều dài của thanh cuộn thay đổi bất cứ khi nào số lượng ký tự trong tiện ích Văn bản tăng lên. Chúng tôi có thể định cấu hình kiểu của Thanh cuộn bằng cách sử dụng ttk.Scrollbar . Ttk cung cấp nhiều tính năng và thuộc tính có sẵn có thể được sử dụng để định cấu hình Thanh cuộn.

Ví dụ

Trong ví dụ này, chúng tôi sẽ thêm một thanh cuộn dọc trong tiện ích Văn bản. Chúng tôi sẽ sử dụng chủ đề kiểu ttk để tùy chỉnh giao diện của thanh cuộn. Chúng tôi đã sử dụng ở đây chủ đề 'cổ điển'. Tham khảo liên kết này để có danh sách đầy đủ các chủ đề ttk.

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of Tkinter Frame
win = Tk()

# Set the geometry of Tkinter Frame
win.geometry("700x250")

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

# Create a vertical scrollbar
scrollbar = ttk.Scrollbar(win, orient='vertical')
scrollbar.pack(side=RIGHT, fill=BOTH)

# Add a 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)

# Configure the scrollbar
scrollbar.config(command=text.yview)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích văn bản và Thanh cuộn dọc tùy chỉnh.

Thay đổi giao diện của Thanh cuộn trong Tkinter (sử dụng kiểu ttk)