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

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 添加此函数,还要注意给出的错误提示,有没有其他的函数出现缺失,添加如上。


你可能感兴趣的:(matlab)