欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Matlab GUI 菜单和工具栏常用操作.docx

    • 资源ID:3161184       资源大小:37.74KB        全文页数:6页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Matlab GUI 菜单和工具栏常用操作.docx

    Matlab GUI 菜单和工具栏常用操作Matlab GUI 常用操作 菜单 1. 编辑菜单 打开GUIDE,选择工具栏上面的菜单编辑按钮 2. 添加菜单回调函数 菜单编辑完成保存后,在fig对应的m文件中会自动生成菜单的回调函数声明 例如菜单tag名为menuFilePrint,则对应的callback函数为: function menuFilePrint_Callback(hObject, eventdata, handles) 可以在该函数内添加代码实现功能。 3. 菜单项访问 · 获取菜单句柄 在matlab的函数中要对某个菜单进行访问,必须获得该菜单的句柄。 如果是在菜单的回调函数里面,hObject就是该菜单的句柄; 1 如果是在其他的函数里面要获得某一菜单的句柄,比如选中工具栏上的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 2 工具栏 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 = findall(gcf,'Type','uitoolbar'); if isempty(hToolbar), return, end 5. 获取figure工具栏按钮的tag值 % get toolbar handle hToolbar = findall(gcf,'Type','uitoolbar'); if isempty(hToolbar), return, end 3 % get all children hChildren = allchild(hToolbar); if isempty(hChildren), return,end hTags = get(hChildren, Tag); hTags保存了工具栏所有按钮的tag值: 6. 获取设置figure工具栏按钮的callback函数 %reset callback function for "Zoom in" hZoomIn = findobj(hChildren,'Tag','Exploration.ZoomIn'); set(hZoomIn,'ClickedCallback',tbZoomIn_Callback); function tbZoomIn_Callback(hObject, eventdata) % hObject handle to tbZoomIn (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB 7. 删除figure工具栏按钮 % set figure toolbar first set(hObject,'Toolbar','figure'); % get toolbar handle tbh = findall(hObject,'Type','uitoolbar'); if isempty(tbh), return, end % toolbar buttons collection hChildren = allchild(tbh); if isempty(hChildren), return, end % delete data cursor button hDeleted = findobj(hChildren,'Tag','Exploration.DataCursor'); delete(hDeleted); 4 8. 设置figure工具栏按钮的状态 % get toolbar handle hToolbar = findall(gcf,'Type','uitoolbar'); if isempty(hToolbar), return, end % get all children hChildren = allchild(hToolbar); if isempty(hChildren), return,end hTags = get(hChildren, 'Tag'); % find "Zoom In" button hb = findobj(hChildren,'Tag','Exploration.ZoomIn'); if isempty(hb),return, end % set state if strcmp(get(hObject, 'Checked'),'on') set(hObject, 'Checked', 'off'); set(hb,'State', 'off'); else set(hObject, 'Checked', 'on'); set(hb,'State', 'on'); end 5

    注意事项

    本文(Matlab GUI 菜单和工具栏常用操作.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开