2011-11-09 1 views
0

저는 Tk/Tcl을 사용하여 GUI를 만들고 있습니다. 사용하는 동안 사용자가 채울 수있는 몇 가지 속성이있는 새 창을 만듭니다. 속성 창을 닫지 않은 상태에서 주 창을 사용할 수 없도록 설정하고 주 창을 사용하도록 옵션을 다시 가져올 때만 내 주 창을 사용할 수 없게해야합니다.Tcl/Tk로 새 창이 열리면 창을 사용할 수 없게 만듭니다.

어떻게해야합니까?

나는 toplevel .prop_menu

답변

5

사용 grab를 사용하여 새 창을 만들 수 있습니다. `grab release .top;을 사용하여 http://wiki.tcl.tk/grabhttp://wiki.tcl.tk/3326

+1

을 참조하십시오. grap set .prop_menu; ' 메인 윈도우를 "차단"할 수 있었고,'grab set .top'을 사용하여 속성 창을 닫으면 컨트롤이 반환됩니다. – SIMEL

+2

@Ilya : 프로그램에 정상적으로 잡아서는 안됩니다. 속성 창을 종료 할 때'.prop_menu'를 릴리즈하거나'.prop_menu' 만 파괴해야합니다 (잡혀 있다면 잡기를 떨어 뜨릴 것입니다). OTOH, 모달 대화 상자를 전혀 사용하지 않는 것이 GUI에서 더 좋습니다. –