為什麼這篇matlab更新鄉民發文收入到精華區:因為在matlab更新這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者mydas (不是一朝一夕)看板MATLAB標題Re: [問題] GUI介面如何即時更新資訊時間...
※ 引述《Bummer ( )》之銘言:
: Hi 徵求強者協助
: 最近在用uicontrol製作一個小程式
: 其中介面上有一格text是用來告知使用者目前程式run到哪
: 比如說
: 早上了~ 吃中飯囉 該回家了
: ---------------------------------------------------------------------------->
: 以上我是打算用set(某某handle,'string','我想說的話')來完成
: 但是,事實往往事與願違
: 結果會變成
: 早上了~吃中飯囉該回家了
: ---------------------------------------------------------------------------->
: 會變成程式結束後才show出來
: 請問我該如何克服?
: thanks
最近在寫一個比較大的GUI介面 對無法即時顯示介面感到很困擾
比方說 當我正在執行其中一個函數時, 這段時間內, 整個GUI就不會被Update, 如果我
開啟某些視窗遮蔽了GUI再關掉, 就會有殘影...要一直等到程式執行完GUI才會被Update.
後來我只好設了一個timer, timerFcn 設成drawnow, 每0.1秒fire這個event才解決這
個問題.
但我也發現這樣設好像會有racing的問題....比方說我希望某些圖畫了之後, visible
設成 off, 但有時候會出現圖片突然閃出來, 才又變invisible, 有可能是drawnow的
task 排在set visibility off的前面...目前無解
不知道有沒有人有更好的辦法 ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 75.139.132.43