必威体育Betway必威体育官网
当前位置:首页 > IT技术

matlab gui界面切换问题小结

时间:2019-06-24 18:42:09来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

matlab gui

近期想实现一个gui通过菜单栏切换界面实现不同的功能,即点不同的菜单栏选项出现不同的界面:

想法1.0百度到一种方法,在菜单栏callback回调函数下通过句柄调用另一个界面,

h=bp;%bp为另一个gui界面的tag

这样基本上实现了要求,但是选项多的话会出现很多界面,乱七八糟,一点没有使用体验感!

想法2.0:为了将其他界面藏起来,我发现gui的visible属性是个好东西,可以通过设置此属性为off将不想看到的界面藏起来,

set(handles.bp,'visible','off');%bp为另一个gui界面的tag

想法3.0:这样还是没有体验感,我想实现那种点完菜单栏后刷新原来的界面,就像手机APP一样刷新页面,而不是不断弹出窗口,于是求助微信公众号“打浦桥程序员”的小编Matlab大神,大神回我了一句话,

我立刻觉得我真是个笨蛋,这不是和想法2.0如出一辙吗,一下子明白了!为热心大神打call!

ps:安利一波大佬的知识星球 

我是把想出现的每个界面放到了一个面板上,然后通过设置面板的visible属性来实现界面刷新,

set(handles.uipanel1,'visible','off');

set(handles.uipanel2,'visible','off');

set(handles.uipanel3,'visible','off');

点击某一菜单栏时将对于的面板属性设置为on即可

事情到这里并没有解决,我为了保证面板一样是直接复制粘贴的,然后发现把第一个面板visible属性设置为off后,其他面板明明为on,但是却看不到,最后通过对象浏览器发现,居然他们成了父子关系,父对象属性一关,子面板也不可视了!

算是找到问题了,最后通过在gui初始化函数下写上:

set(handles.uipanel1,'parent',gcf);

set(handles.uipanel2,'parent',gcf);

set(handles.uipanel3,'parent',gcf);

得以解决!

截图一波我的gui23333


觉得有帮助的小伙伴,帮博主微信扫下推广小程序好嘛,Thanks♪(・ω・)ノ

 

相关阅读

Java反编译工具使用对比,最好用的Java反编译工具 --- J

Java反编译工具使用对比,最好用的Java反编译工具 --- JD-GUI、XJad一、前言1、什么是反编译?大家都知道,将源代码转换成二进制执行代

Matlab中自定义函数(一)

作为一个程序员出生的Matlab学习者,不能定义函数那简直是受不了!! 最重要的一点! 定义函数的时候,很多时候都会很迷的一般,使用不了

matlab数字图像处理(一) 基本操作

1.1  MATLAB图像处理基本操作 本文中对于大多数的操作,是对数字图像处理领域中最为著名的“lena”图片进行操作的。原图如下(Figur

matlab中contour 函数的用法(绘制等高线)

原文contour矩阵的等高线图全页折叠语法contour(Z)contour(Z,n)contour(Z,v)contour(X,Y,Z)contour(X,Y,Z,n)contour(X,Y,Z,v)con

Matlab中regionprops的使用示例

有这样一幅图, 我们想获取其中的连通区域,可以使用以下代码: src_img_name = 'blue_sky_white_clound_002594.jpg';img = imread(src

分享到:

栏目导航

推荐阅读

热门阅读