poster
2019-12-14, 20:13
我有一个添加了uimenus的图形(但是MenuBar已关闭,因此它只是我的菜单),每个图形都有一个子菜单项级别,例如常用的File,Edit和Help菜单。有时uimenus会闪烁,就像我按下“ alt”一样,使用箭头键突出显示每个项目,然后再次按下“ alt”取消菜单选择。我还没有找到发生这种情况的模式,但是在单击uipushtool或选择uimenu之后,我注意到了。它不会每次都发生,或者发生得如此之快以至于无法绘制窗口。我在R2010b中看到了这一点。
有没有其他人看到过这种情况,您知道该怎么做才能阻止它?这确实使人分心,并使该程序看起来不专业。
回答:
我在深入开发中的GUI的Java对象时发现了罪魁祸首。如果使用findjobj (http://www.mathworks.com/matlabcentral/fileexchange/14317-findjobj-find-java-handles-of-matlab-graphic-objects)检索与HG对象相对应的Java对象,则可能会导致我看到的菜单闪烁行为。特别是在findjobj处理菜单对象时发生。可以使用'nomenu'选项禁用此选项,这是容器的默认选项。
我在调用findjobj(gcbf, 'depth', 0)以获得当前图形的Java框架时看到菜单闪烁。将其更改为findjobj(gcbf, 'nomenu', 'depth', 0)消除了闪烁。
更多&回答... (https://stackoverflow.com/questions/5122081)
有没有其他人看到过这种情况,您知道该怎么做才能阻止它?这确实使人分心,并使该程序看起来不专业。
回答:
我在深入开发中的GUI的Java对象时发现了罪魁祸首。如果使用findjobj (http://www.mathworks.com/matlabcentral/fileexchange/14317-findjobj-find-java-handles-of-matlab-graphic-objects)检索与HG对象相对应的Java对象,则可能会导致我看到的菜单闪烁行为。特别是在findjobj处理菜单对象时发生。可以使用'nomenu'选项禁用此选项,这是容器的默认选项。
我在调用findjobj(gcbf, 'depth', 0)以获得当前图形的Java框架时看到菜单闪烁。将其更改为findjobj(gcbf, 'nomenu', 'depth', 0)消除了闪烁。
更多&回答... (https://stackoverflow.com/questions/5122081)