2011-11-09 116 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

。抓住set .prop_menu;'我能夠「阻止」主窗口,並且當我使用'grab set .top'退出屬性窗口時,將控制權交還給它。 – SIMEL

+2

@Ilya:你的程序通常不應該持有任何爭取;當你退出屬性窗口時,你應該'抓取釋放.prop_menu'或者只是'destroy .prop_menu'(如果持有,它將會丟棄抓取)。 OTOH,在現代的GUI中通常更好,根本不使用模態對話框。 –