matlab的gui编程中使用unicontrol为何不显示菜单栏?
fig_pointer=figure('numbertitle','off',...%2去掉matlab默认窗口标题如:figure1figure2...'name','...
fig_pointer = figure('numbertitle','off',... %2去掉matlab默认窗口标题如:figure1 figure2...
'name','设置曲线的形状与颜色');
hm = findall(fig_pointer , 'type', 'uimenu'); %查找标准菜单
delete(hm) %删除标准菜单
h = findall(fig_pointer , 'type', 'uipushtool',...
'-or',...
'type', 'uitoggletool'); %查找工具按钮
set(h, 'visible', 'off') %隐藏工具按钮
h12 = findall(fig_pointer , 'Tooltip', 'Zoom In',...
'-or', ...
'Tooltip', 'Zoom Out',...
'-or',...
'Tooltip', 'Pan',...
'-or',...
'Tooltip', 'Data Cursor');
set(h12, 'visible', 'on',...
'Separator', 'off') %显示指定的4个工具按钮
% 创建坐标轴,h1也可以去掉
h1 = axes('parent',fig_pointer,... %注意h0这里人为定义的一个句柄,作为父对象句柄,创建坐标轴
'position',[0.15 0.45 0.75 0.45],... % 'position',[右移 下移 左右压缩或者延展 上下压缩或者延展],...
'visible','on'); %只有可视化以后,才可以使用下面三句话
xlabel('自变量x'); %x轴标签
ylabel('函数值y'); %y轴标签
title('y=sin(x)','color','y'); %标题,颜色
x = 0 : 0.1 : 2 * pi; %x轴数据fun_handle = line(x,sin(x)); %绘制数据曲线也可以换成plot,k为一个函数指针
set(0,'DefaultUicontrolfontsize',12) %设置控件默认的字体大小
p1 = uicontrol('parent',fig_pointer,... %创建【加号】按钮
'string','加号',...
'position',[60 100 50 30],...
'callback','set(fun_handle,''marker'',''+'')');%k为一个函数指针,这句话就是
去掉
p1 = uicontrol('parent',fig_pointer,... %创建【加号】按钮
'string','加号',...
'position',[60 100 50 30],...
'callback','set(fun_handle,''marker'',''+'')');%
后就可以显示了,
请问这是为什么?非常感谢了 展开
'name','设置曲线的形状与颜色');
hm = findall(fig_pointer , 'type', 'uimenu'); %查找标准菜单
delete(hm) %删除标准菜单
h = findall(fig_pointer , 'type', 'uipushtool',...
'-or',...
'type', 'uitoggletool'); %查找工具按钮
set(h, 'visible', 'off') %隐藏工具按钮
h12 = findall(fig_pointer , 'Tooltip', 'Zoom In',...
'-or', ...
'Tooltip', 'Zoom Out',...
'-or',...
'Tooltip', 'Pan',...
'-or',...
'Tooltip', 'Data Cursor');
set(h12, 'visible', 'on',...
'Separator', 'off') %显示指定的4个工具按钮
% 创建坐标轴,h1也可以去掉
h1 = axes('parent',fig_pointer,... %注意h0这里人为定义的一个句柄,作为父对象句柄,创建坐标轴
'position',[0.15 0.45 0.75 0.45],... % 'position',[右移 下移 左右压缩或者延展 上下压缩或者延展],...
'visible','on'); %只有可视化以后,才可以使用下面三句话
xlabel('自变量x'); %x轴标签
ylabel('函数值y'); %y轴标签
title('y=sin(x)','color','y'); %标题,颜色
x = 0 : 0.1 : 2 * pi; %x轴数据fun_handle = line(x,sin(x)); %绘制数据曲线也可以换成plot,k为一个函数指针
set(0,'DefaultUicontrolfontsize',12) %设置控件默认的字体大小
p1 = uicontrol('parent',fig_pointer,... %创建【加号】按钮
'string','加号',...
'position',[60 100 50 30],...
'callback','set(fun_handle,''marker'',''+'')');%k为一个函数指针,这句话就是
去掉
p1 = uicontrol('parent',fig_pointer,... %创建【加号】按钮
'string','加号',...
'position',[60 100 50 30],...
'callback','set(fun_handle,''marker'',''+'')');%
后就可以显示了,
请问这是为什么?非常感谢了 展开
1个回答
展开全部
1、这里首先要祝贺你——你运气好,刚好我知道怎么做。
2、你应该说的是工具条吧?菜单明明是你自己删掉的:
hm = findall(fig_pointer , 'type', 'uimenu'); %查找标准菜单
delete(hm) %删除标准菜单
3、关于工具条的显示和隐藏,好像没有载入文档(至少几年前我研究这个问题的时候文档中没说,现在懒得去查了),但还是被我给挖出来了^0^ 你在创建figure之后、创建uicontrol之前的任意地方加上下面这句就OK了:
set(gcf,'toolbar','figure')
至于说原因嘛,我的理解是,toolbar原来的属性是auto,如果加入uicongtrol,会被认为是一个对话框性质的窗口,默认就不显示了,而上面命令的作用则是强制显示。
4、以前研究这个的时候费了不少时间,现在你需一条求助就搞定,真的很羡慕你的运气 ^@^
2、你应该说的是工具条吧?菜单明明是你自己删掉的:
hm = findall(fig_pointer , 'type', 'uimenu'); %查找标准菜单
delete(hm) %删除标准菜单
3、关于工具条的显示和隐藏,好像没有载入文档(至少几年前我研究这个问题的时候文档中没说,现在懒得去查了),但还是被我给挖出来了^0^ 你在创建figure之后、创建uicontrol之前的任意地方加上下面这句就OK了:
set(gcf,'toolbar','figure')
至于说原因嘛,我的理解是,toolbar原来的属性是auto,如果加入uicongtrol,会被认为是一个对话框性质的窗口,默认就不显示了,而上面命令的作用则是强制显示。
4、以前研究这个的时候费了不少时间,现在你需一条求助就搞定,真的很羡慕你的运气 ^@^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询