Re: [問題] GUI介面如何即時更新資訊

看板MATLAB作者 (不是一朝一夕)時間11年前 (2013/11/28 19:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1IboSzWh (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1IboSzWh (MATLAB)