tkinter
Ttk 위젯
수색…
소개
다른 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에서는이 예제에서 다음 스크린 샷을 얻을 수 있습니다.
진행 표시 줄
위젯 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