MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   MATLAB uimenus偶尔闪烁 (https://www.labfans.com/bbs/showthread.php?t=26437)

poster 2019-12-14 20:13

MATLAB uimenus偶尔闪烁
 
我有一个添加了uimenus的图形(但是MenuBar已关闭,因此它只是我的菜单),每个图形都有一个子菜单项级别,例如常用的File,Edit和Help菜单。有时uimenus会闪烁,就像我按下“ alt”一样,使用箭头键突出显示每个项目,然后再次按下“ alt”取消菜单选择。我还没有找到发生这种情况的模式,但是在单击uipushtool或选择uimenu之后,我注意到了。它不会每次都发生,或者发生得如此之快以至于无法绘制窗口。我在R2010b中看到了这一点。

有没有其他人看到过这种情况,您知道该怎么做才能阻止它?这确实使人分心,并使该程序看起来不专业。



[B]回答:[/B]

我在深入开发中的GUI的Java对象时发现了罪魁祸首。如果使用[URL="http://www.mathworks.com/matlabcentral/fileexchange/14317-findjobj-find-java-handles-of-matlab-graphic-objects"]findjobj[/URL]检索与HG对象相对应的Java对象,则可能会导致我看到的菜单闪烁行为。特别是在findjobj处理菜单对象时发生。可以使用'nomenu'选项禁用此选项,这是容器的默认选项。

我在调用findjobj(gcbf, 'depth', 0)以获得当前图形的Java框架时看到菜单闪烁。将其更改为findjobj(gcbf, 'nomenu', 'depth', 0)消除了闪烁。



[url=https://stackoverflow.com/questions/5122081]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 05:02

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.