2013-04-09 53 views
3

我有我的matlab的GUI一個非常惱人的問題。發送Matlab的GUI到背景

一旦我開始我的程序GUI不能只是發送到後臺,它再次彈出的任意次數,直到決定最後留下來。在它真正停留在那裏之前,我必須至少減少10次。

那是一個普通的行爲呢?我沒有修改gui初始化代碼的任何東西,我基本上只是添加了一個按鈕來執行我的函數循環。

歡迎任何想法!

歡呼聲, 克里斯

+0

我也覺得這樣不方便,每次GUI元素更新GUI被帶到前臺。在輸入單詞時,突然間在我的圖形用戶界面中,我有時會搞砸了。這個網頁是我在網上找到的唯一一個提到這個問題的網頁,感謝你在這裏提出這個問題。 – Leo 2015-10-28 13:20:44

回答

1

是啊,我得到由惱火了。你可以用

set(myGuiFigureHandle, 'Visible', 'off') 

隱藏GUI(無論是內部代碼或命令行),並將其與

set(myGuiFigureHandle, 'Visible', 'on') 

這在某些情況下罰款,但如果用戶只是想盡量減少恢復暫且。您可以檢測到最小化和隱藏,但是數字窗口將從任務欄中消失,恢復其可見性的唯一方法是從代碼或命令行。

+0

我真的很高興,不僅僅是我。我想知道,因爲谷歌沒有透露太多的幫助! 好吧,這至少是對我一些解決方案,同時編程,用戶可能不會太高興。 感謝您的快速反應! – Chris 2013-04-09 06:13:57

+0

用Visible ='off'初始化所有的uicontrol是個好習慣。而且,在代碼的最後,您將值更改爲「打開」。您將避免閃爍並實現更好的用戶體驗。 – tashuhka 2013-04-09 08:08:03

+0

謝謝tashuhka! – Chris 2013-04-11 03:58:40