我正在创建一小块 GUI,这是流程进展所必须完成的。我想要的是创建一个 proc,它创建一个 GUI,并在 GUI 关闭时返回 1 或 0,然后流程继续,如下所示:
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]
# ...
}
* - 提供的所有代码只是架构的表示,而不是真正的代码。