怎样在MATLAB GUI界面中调用另外一个GUI界面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在MATLAB GUI界面中调用另外一个GUI界面相关的知识,希望对你有一定的参考价值。
点击一个按钮,出来另外一个GUI界面,应该怎样在编程
1、首先打开matlab,点击主页上的新建->APP->GUIDE,如下图所示。
2、进去之后选择创建一个空的GUI界面,如下图所示。
3、进去GUI编辑界面之后,可以看到左侧是各种控件,按钮,文本框,表格,文本,复选框等,右侧是界面,如下图所示。
4、将左侧控件直接拖到右侧界面,注意布局,各种控件双击可以进去属性界面,可以设置控件属性。
5、保存GUI界面之后,可以看到同步生成了m脚本,负责控件函数的绑定,执行各种业务逻辑,代码可以贴在上面,如下图所示。
参考技术A 一楼兄弟的方法很好。当然,还有一种方法是灵活运用Visible这一属性。
为方便叙述设第一个GUI文件名为GUI_1,第二个GUI文件名为GUI_2
具体方法:
情况一:想打开GUI_2且保留第一个GUI_1:
先设置GUI_2的Visible为'off'(双击GUI设计界面空白处设置),然后在GUI_1的控件的Callback中写下如下代码:
c=GUI_2;
set(c,'Visible','on');
若想在GUI_2中设置控件关闭GUI_2则可以在该控件的Callback中写下:
set(handles.Figure2,'Visible','off');
或:
close(GUI_2);
情况二:想打开GUI_2且关闭GUI_1
原理同情况一,在GUI_1的控件的Callback中写下:
c=GUI_2;
set(c,'Visible','on');
set(handles.Figure1,'Visible','off'); (或:close(GUI_1))
注:这里默认GUI_1和GUI_2的Tag值分别是Figure1和Figure2,即handes.***中的***是GUI_1和GUI_2的Tag值(也是双击GUI设计界面空白处设置)。
灵活运用Visible属性是关键。
希望对大家有帮助! 参考技术B 你先用GUI编辑第二个界面,保存命名如wenjian,在第一个按钮的回调函数中写如下语句:
h=gcf;
wenjian;
close(h);
然后保存,运行这个按钮界面,点击按钮就可以出现“wenjian”
这个界面了。本回答被提问者采纳
matlab GUI实现图像的加法运算
就是在GUI可是界面上怎样打开两个不同的图像 然后实现这两个图像的加法 或者减法 两个程序哪个都行 按键设置方面可以是两个:打开 图像加法可以是别的什么让我弄清楚就行 我是菜鸟 这个程序是打开一个图片显示在两个一样的 目前手头上确实没有GUI相关书籍 请大神帮忙啊
[filename,pathname]=uigetfile('*.jpg';'*.bmp';'*.tif';'*.*','载入图像');
if isequal(filename,0)|isequal(pathname,0)
errordlg('没有选中文件','出错');
return;
else
file=[pathname,filename];
global S %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
S=file;
x=imread(file);
axes(handles.axes1);
imshow(x);
handles.img=x;
guidata(hObject,handles);
global T %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
T=file;
y=imread(file);
axes(handles.axes2);
imshow(y);
handles.img=y;
guidata(hObject,handles);
end
请参考如下:
http://wenku.baidu.com/view/cf23d5010740be1e650e9a23.html追问
这个我看过 书上有好多这种方法的 但是GUI可视化的没找到
参考技术A matlab中文论坛 gui 板块 看看就懂了 就是单纯的读图片进来 进行加法运算 结果显示在axes中 即可本回答被提问者和网友采纳 参考技术B 过年好法规和他人核桃仁 参考技术C 法规和河南教育竞技体育以上是关于怎样在MATLAB GUI界面中调用另外一个GUI界面的主要内容,如果未能解决你的问题,请参考以下文章