본문으로 바로가기

메인 프레임 크기 설정

category Tcl & Tk/팁 (Tip) 2025. 3. 12. 12:31

zaskateam 님이 제공해 주신 팁입니다.


해상도에 맞게 메인 프레임 크기를 설정하는 코드입니다. 1024*768보다 큰 해상도에서는 풀 스크린으로 띄워지고, 오른쪽 상단의 '아이콘 화면복원'을 누르면 1024*768로 줄어듭니다. 당연히 가운데 정렬됩니다. 코드를 보시죠.

##########################################################################
#                       Main frame Setting                               #
##########################################################################
# Main panel setting
# 1024*768 해상도에 맞춰있으며 실행시 자동 최대화 된다
wm title . "Main Frame"
set a [expr {int([winfo screenwidth .] * 0.5)}]
set b [expr {int([winfo screenheight .] * 0.5)}]
wm geometry . 1024x768+[expr $a - 512]+[expr $b - 384]  ;# window is centered
update idletasks
wm attributes . -topmost no
wm state . zoomed  ;# This command for Windows only
bind . <KeyPress-Escape> "wm iconify ."
##########################################################################