我正在創建一小段GUI,這是一個必須完成的流程的進展。我想要的是創建一個用於創建一個GUI當GUI被關閉返回1或0,然後繼續流動,這樣一個進程:是否有可能創建一個Tcl返回值的GUI?
first part of the code
...
...
if {![open_gui]} {
return
}
second part of the code
...
...
的GUI簡單3項具有保存和取消按鈕,如果按下保存按鈕,則應該將一些值存儲到數據模型中,並且函數返回1,如果按下取消按鈕,或者通過關閉窗口關閉GUI,則不會發生任何事情,並且proc返回0.
這可能嗎?
現在我所做的是將代碼分解爲兩部分,(code_part_1
和code_part_2
)我運行第一部分,然後打開GUI並保存按鈕調用第二部分,而取消則關閉GUI:
code_part_1
open_gui_split
而且功能open_gui_split
是:
proc open_gui_split {} {
# ...
set save_b [button $win.save_b -text save -command [list code_part_2]
# ...
}
* - 提出的所有代碼只是架構的代表,而不是真正的代碼。
使用Tcl 8.6的協同程序可以理清所有這些代碼的糾結,但這是另一個更復雜的話題。 – 2013-03-06 10:38:06