声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2285|回复: 3

[GUI界面] 屏蔽标题栏的关闭按钮问题

[复制链接]
发表于 2016-10-10 10:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
matlab怎样才能使一个窗口的标题栏的某些按钮进行屏蔽呢,比如
我想把最大化和关闭按钮给去掉,只留下最小话按钮。
还有如果不屏蔽只冻结,又怎样来设置呢?
回复
分享到:

使用道具 举报

发表于 2016-10-10 10:19 | 显示全部楼层
maximize的button, 本身就是被屏蔽的。 屏蔽关闭按钮,也是可以的,

只要你在CloseRequestFcn,放一行空的代码就可以了!

例如:

disp('');





 楼主| 发表于 2016-10-10 10:20 | 显示全部楼层
感谢你啊
另外你那个程序中有几点我不明白:
1)在function test_button_OpeningFcn(hObject, eventdata, handles, varargin)中,你好像改了一段代码吧,就是下面的这块:
% Choose default command line output for test_button
handles.output = hObject;
web -browser
源代码是这个吗?:
% Choose default command line output for test_button
handles.output = hObject;
test_button= handles;

我知道你那个作用是打开网页的,这个改动对屏蔽有作用吗?应该没有吧

2)我同时也加上了CloseRequestFcn,不过我是手动添加的。如下:
% 屏蔽对话框标题栏的按钮
function SetDlgMain_CloseRequestFcn(hObject, eventdata, handles)
% hObject    handle to figure1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: delete(hObject) closes the figure
% delete(hObject);

disp('');

其它的地方不需要改动了吗?

3)还有上面的CloseRequestFcn函数是必须用手动添加吗?
我看你的fig文件的inspector属性框里,在CloseRequestFcn这个属性中有:test_button('figure1_CloseRequestFcn',gcbf,[],guidata(gcbf)),这段代码是你手动添加的吗?
另外gcbf是什么意思呢。
还得麻烦你给指教一下啊。
发表于 2016-10-10 10:59 | 显示全部楼层
啥意思  我没读明白  
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-1 10:47 , Processed in 0.087485 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表