【问题标题】:Pausing MATLAB program for GUI为 GUI 暂停 MATLAB 程序
【发布时间】:2016-07-19 07:24:32
【问题描述】:

我有一个代码可以进行一些计算,然后调用一个 GUI。在 GUI 中,我有一些选项供用户选择。根据该选择,进行进一步的计算。

Function this = random(this)

    ... some calculations

    GUI   % calls GUI
    value = getappdata(0,'value')   % Gets value from GUI

    ... some calculations

end

问题是当代码运行时,它调用 GUI 并继续执行程序,我如何让程序等到 GUI 中的选择完成,或者更确切地说 GUI 关闭?

【问题讨论】:

  • waitfor 阻止执行,直到对象被删除/关闭

标签: matlab user-interface matlab-guide


【解决方案1】:

您需要使用waitfor(GUI)uiwait(GUI),具体取决于调用 GUI 时发生的情况。 waitfor 是如果 GUI 是一个对象句柄,uiwait 是如果 GUI 返回一个图形句柄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    相关资源
    最近更新 更多