Tk-메가 위젯
메가 위젯에는 일부 대규모 Tk 애플리케이션에서 종종 필요한 많은 복잡한 위젯이 포함됩니다. 사용 가능한 메가 위젯 목록은 다음과 같습니다.
Sr. 아니. | 위젯 및 설명 |
---|---|
1 | 대화 대화 상자를 표시하기위한 위젯. |
2 | 스핀 박스 사용자가 숫자를 선택할 수있는 위젯. |
삼 | 콤보 박스 항목을 사용 가능한 선택 목록과 결합하는 위젯. |
4 | 공책 색인 탭을 사용하여 여러 페이지 중 하나를 전환하는 데 도움이되는 탭 위젯. |
5 | 진행 표시 줄 파일 업로드와 같은 긴 작업의 진행 상황에 대한 시각적 피드백을 제공하는 위젯. |
6 | 트 리뷰 트리 형태의 항목 계층 구조를 더 많이 표시하고 탐색 할 수있는 위젯입니다. |
7 | 스크롤 바 텍스트 또는 캔버스 위젯이없는 스크롤 위젯. |
8 | 규모 슬라이더를 통해 숫자 값을 선택하는 비율 위젯. |
메가 위젯을 사용한 간단한 Tk 예제가 아래에 나와 있습니다.
#!/usr/bin/wish
ttk::treeview .tree -columns "Creator Year" -displaycolumns "Year Creator"
.tree heading Creator -text "Creator" -anchor center
.tree heading Year -text "Year" -anchor center
pack .tree
.tree insert {} end -id Languages -text "Languages"
.tree insert Languages end -text C -values [list "Dennis Ritchie" "1990"]
proc scaleMe {mywidget scaleValue} {
$mywidget configure -length $scaleValue
}
pack [scale .s2 -from 100.0 -to 200.0 -length 100 -background yellow -borderwidth 5
-font{Helvetica -18 bold} -foreground red -width 40 -relief ridge -orien horizontal
-variable a -command "scaleMe .s2" ]
pack [ttk::progressbar .p1 -orient horizontal -length 200 -mode indeterminate -value 90]
pack [ttk::progressbar .p2 -orient horizontal -length 200 -mode determinate -variable a
-maximum 75 -value 20]
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.