matlab禁用渲染,MATLAB GUI drawow渲染按钮’向下推’而不是’禁用’

正如您在询问外观时,使用uibuttongroup解决方法:

function simple_example()

h = figure();

b = uibuttongroup('Position',[0.5 0.5 0.4 0.4]);

bgcolor = b.BackgroundColor;

% add a button, give it some properties and a callback

uicontrol(b,...

'Style','pushbutton',...

'String','I am enabled',...

'Units','normalized',...

'Position',[-0.05 -0.05 1.1 1.1],...

'Callback',@btn_callback);

end

function btn_callback(hObject, ~)

set(hObject,'Enable','off');

set(hObject,'String','I am disabled');

drawnow;

pause(3);

end

在这里,您将按钮放在uibuttongroup中,通常将多个uibutton组合在一起,然后将按钮大小设置为大于实际的uibuttongroup,因此不显示边框.

但是,这让你失去按钮向下渲染.你可以通过改变uicontrolgroup的边界属性来解决这个问题.

更新:

这似乎是特定于操作系统的.在OS X上,就我所见,你的代码工作得很好. Windows,我不知道,但根据你的评论,我的版本和你的版本似乎都没有解决问题.另一方面,在Ubuntu上,我的答案解决了这个问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值