作者mydas (不是一朝一夕)
看板MATLAB
标题Re: [问题] GUI介面如何即时更新资讯
时间Thu Nov 28 19:21:30 2013
※ 引述《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