我正在创建一小段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