수색…


소개

다른 ttk 위젯의 예. Ttk에는 총 17 개의 위젯이 있으며 그 중 11 개가 이미 tkinter (tk)에 존재합니다.

ttk 모듈을 사용하면 응용 프로그램에보다 현대적이고 향상된 모습을 제공 할 수 있습니다.

통사론

  • tree = ttk.Treeview (마스터, ** kwargs)

매개 변수

매개 변수 기술
석사 tkinter 위젯은 hieararchy에 존재합니다. 루트 창을 제외하고 모든 위젯에는 부모 ( "마스터"라고도 함)가 있습니다. 위젯이 pack, place 또는 grid로 화면에 추가되면이 상위 위젯 안에 나타납니다

비고

이 예제들은 tkinter가 import tkinter as tk ( import tkinter as tk (파이썬 3) 또는 import tkinter as tk ( import Tkinter as tk (파이썬 2) import Tkinter as tk 되었다고 가정합니다.

또한 ttk가 from tkinter import ttk (파이썬 3) 또는 import ttk (파이썬 2)를 임포트하여 가져 왔다고 가정합니다.

트 리뷰 : 기본 예제

이 위젯은 계층 구조가있는 항목을 표시하는 데 사용됩니다. 예를 들어, Windows 탐색기는 이런 식으로 재현 될 수 있습니다. treeview 위젯을 사용하여 멋진 테이블을 만들 수도 있습니다.

위젯 만들기

tree=ttk.Treeview(master)

기둥의 정의

사용자가 스트레치를 시도 할 때 몇 개의 열, 너비 및 최소 너비를 정의 할 수 있습니다. stretch=tk.NO 를 정의하면 사용자가 열 너비를 수정할 수 없습니다.

tree["columns"]=("one","two","three")
tree.column("#0", width=270, minwidth=270, stretch=tk.NO)
tree.column("one", width=150, minwidth=150, stretch=tk.NO)
tree.column("two", width=400, minwidth=200)
tree.column("three", width=80, minwidth=50, stretch=tk.NO)

표제의 정의

tree.heading("#0",text="Name",anchor=tk.W)
tree.heading("one", text="Date modified",anchor=tk.W)
tree.heading("two", text="Type",anchor=tk.W)
tree.heading("three", text="Size",anchor=tk.W)

일부 행 삽입

# Level 1
folder1=tree.insert("", 1, "", text="Folder 1", values=("23-Jun-17 11:05","File folder",""))
tree.insert("", 2, "", text="text_file.txt", values=("23-Jun-17 11:25","TXT file","1 KB"))
# Level 2
tree.insert(folder1, "end", "", text="photo1.png", values=("23-Jun-17 11:28","PNG file","2.6 KB"))
tree.insert(folder1, "end", "", text="photo2.png", values=("23-Jun-17 11:29","PNG file","3.2 KB"))
tree.insert(folder1, "end", "", text="photo3.png", values=("23-Jun-17 11:30","PNG file","3.1 KB"))

포장

tree.pack(side=tk.TOP,fill=tk.X)

Windows에서는이 예제에서 다음 스크린 샷을 얻을 수 있습니다.

Windows에서의 Treeview 위젯의 스크린 샷

진행 표시 줄

위젯 ttk.progress 는 사용자가 프로그램이 실행 중임을 알 수 있도록 긴 계산을 처리 할 때 유용합니다. 다음은 0.5 초마다 진행률 막대를 업데이트하는 예제입니다.

진행률 막대를 업데이트하는 기능

def progress(currentValue):
    progressbar["value"]=currentValue

최대 값 설정

maxValue=100

진행률 막대 만들기

progressbar=ttk.Progressbar(master,orient="horizontal",length=300,mode="determinate")
progressbar.pack(side=tk.TOP)

"결정적"모드는 프로그 레스 바가 프로그램을 제어 할 때 사용됩니다.

초기 및 최대 값

currentValue=0
progressbar["value"]=currentValue
progressbar["maximum"]=maxValue

0.5 초마다 진행 상황을 에뮬레이션합니다.

divisions=10
for i in range(divisions):
    currentValue=currentValue+10
    progressbar.after(500, progress(currentValue))
    progressbar.update() # Force an update of the GUI


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow