【发布时间】:2013-03-07 04:58:08
【问题描述】:
我正在创建一小部分 GUI,这是流程进展所必须完成的。我想要的是创建一个创建 GUI 并在 GUI 关闭然后流程继续时返回 1 或 0 的 proc,如下所示:
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,保存按钮调用第二部分,而取消只是关闭图形用户界面:
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]
# ...
}
* - 呈现的所有代码只是架构的表示,而不是真正的代码。
【问题讨论】: