I have a script that executes a function that contains a gui. I'd like for the user to input some data, and when they hit a "close" button, that function returns a value. The problem is that the gui function, after loading all the uicontrols, returns automatically. How can I prevent the function from returning until the user hits a "close" button that contains "return." OR, is there a better way to approach the problem? Thanks.

 採用された回答

Walter Roberson
Walter Roberson 2012 年 9 月 9 日

1 投票

See waitfor() and uiwait(); also see the WindowStyle property of figures

1 件のコメント

Justin
Justin 2012 年 9 月 9 日
Thanks Walter. Using waitfor(h) at the very end of the function (where h is the main gui figure handle) worked perfectly. Do you know of any possible drawback of using this method? Furthermore, I did couple this with the 'modal' windowstyle for the figure which also seems to work well. Thanks again.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で App Building についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by