Matlab_GUI的菜单和工具栏常用操作

时间:2025-07-10

1Matlab GUI 常用操作
常用操作常用操作
常用操作 菜单
菜单菜单
菜单 1. 编辑菜单 打开GUIDE,选择工具栏上面的菜单编辑按钮




2. 添加菜单回调函数(callback) 菜单编辑完成保存后,在fig对应的m文件中会自动生成菜单的回调函数声明 例如菜单tag名为menuFilePrint,则对应的callback函数为: function menuFilePrint_Callback(hObject, eventdata, handles) 可以在该函数内添加代码实现功能。

3. 菜单项访问
? 获取菜单句柄 在matlab的函数中要对某个菜单进行访问,必须获得该菜单的句柄。 如果是在菜单的回调函数里面,hObject就是该菜单的句柄; 2如果是在其他的函数里面要获得某一菜单的句柄,比如选中工具栏上的ZoomIn按
钮,按钮处于被按下状态,同时要设置对应菜单项view->Zoom-Zoom In 为选中状
态,如下图:



这里要在按钮“ZoomIn”的callback函数里面实现对菜单menuViewZoomIn的状
态设置。首先得获得菜单的句柄: % first we must get the handle of menuZoomIn hFigChildren = allchild(gcf); % menuView handle hMenuView = findobj(hFigChildren,'Tag','menuView'); hvc = allchild(hMenuView); % menuViewZoom hViewZoom = findobj(hvc,'Tag','menuViewZoom'); hvzc = allchild(hViewZoom); %menuZoomIn handle hZoomIn = findobj(hvzc,'Tag', 'menuZoomIn');
? 获取设置菜单状态 得到菜单的句柄后就可以得到菜单当前的状态了: if strcmp(get(hZoomIn, 'Checked'),'on') set(hZoomIn, 'Checked', 'off'); else set(hZoomIn, 'Checked', 'on'); end









3 工具栏
工具栏工具栏
工具栏 1. 不显示工具栏
1) GUIDE开发界面
在对应的m文件中找到 function Main_OpeningFcn(hObject, eventdata, handles, varargin)
在该函数里面添加: set(hObject,'Toolbar','none')


2) M文件开发 hMainFigure = figure(... % The main GUI figure
'MenuBar','none', ...
'Toolbar','none', ...
'HandleVisibility','callback', ...
'Color', get(0,...
'defaultuicontrolbackgroundcolor'));

2. 显示“Figure”工具栏 set(hObject,'Toolbar','figure');


3. 添加自定义工具栏 set(hObject,'Toolbar','none')
; hToolbar = uitoolbar(hObject); hNewPushtool = uipushtool(... % Open toolbar button 'Parent',hToolbar,... 'TooltipString','New File',... 'CData',imread('New.bmp')); 'HandleVisibility','callback', ... 'ClickedCallback', @hOpenMenuitemCallback);

4. 获取工具栏句柄 % get toolbar handle hToolbar = find
all(gcf,'Type','uitoolbar'); if isempty(hToolbar), return, end

5. 获取figure工具栏按钮的tag值 % get toolbar handle hToolbar = findall(gcf,'Type','ui

Matlab_GUI的菜单和工具栏常用操作.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219