Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 스크롤 막대의 모양 변경(ttk 스타일 사용)

<시간/>

스크롤 막대는 프레임이나 창에서 텍스트 또는 문자의 양을 줄 바꿈하는 데 사용됩니다. 사용자가 원하는 만큼의 문자를 담을 수 있는 텍스트 위젯을 제공합니다.

스크롤 막대는 가로 스크롤 막대와 세로 스크롤 막대의 두 가지 유형이 있습니다.

텍스트 위젯의 문자 수가 증가할 때마다 스크롤 막대의 길이가 변경됩니다. ttk.Scrollbar를 사용하여 Scrollbar의 스타일을 구성할 수 있습니다. . Ttk는 스크롤바를 구성하는 데 사용할 수 있는 많은 내장 기능과 속성을 제공합니다.

예시

이 예에서는 텍스트 위젯에 세로 스크롤 막대를 추가합니다. ttt 스타일 테마를 사용합니다. 스크롤바의 모양을 사용자 정의합니다. 여기서는 '클래식' 테마를 사용했습니다. 전체 목록 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()
구성

출력

위의 코드를 실행하면 텍스트 위젯과 사용자 정의된 수직 스크롤바가 있는 창이 표시됩니다.

Tkinter에서 스크롤 막대의 모양 변경(ttk 스타일 사용)