您的位置:首页 > 编程语言 > MATLAB

matlab寻找另一个界面的句柄、设置初始左上角的logo、按钮不可用

2017-01-09 13:43 633 查看
1、查询另一个gui的句柄

h_main=findall(0,'Type','figure','Tag','figmain');    %查找另一个fig的句柄
set(h_main.but_exit,'enable','on');    %设置另一个fig上对象的属性

2、设置初始左上角的logo

1. GUI左上角图标的更改,假设GUI的Tag为figure1,在其OpeningFcn里添加

warning off all;

javaFrame = get(hObject, 'JavaFrame');

javaFrame.setFigureIcon(javax.swing.ImageIcon('icon2.jpg'));

h = handles.figure1; %返回其句柄

newIcon = javax.swing.ImageIcon('1.jpg')

figFrame = get(h,'JavaFrame'); %取得Figure的JavaFrame。

figFrame.setFigureIcon(newIcon); %修改图标

%%%生成exe文件的方法在附件里

2. 一般图形窗口的左上角图标的更改,没有编辑gui界面
clear

newIcon=javax.swing.ImageIcon('1.jpg');

h=figure; %创建一个Figure,并返回其句柄

figFrame = get(h,'JavaFrame'); %取得Figure的JavaFrame。

figFrame.setFigureIcon(newIcon); %修改图标

3、设置一个按钮不可用

则找到其句柄

set(handles.button1,'enable',‘off’);

4.  Undefined function 'fig_forcast_CreateFcn' for input arguments of type 'double‘

出现上面错误,是因为自己人为的把m文件中fig_forcast_CreateFcn这个函数删除了,需要点击fig_forcast的空白处,callback
,CreateFcn 添加此函数,还要注意给出的错误提示,有没有其他的函数出现缺失,添加如上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐