Matlab中的按钮上文字实现多行显示
标签:
杂谈 |
分类: Matlab |
有时候想让自己的GUI中pushbutton按钮上的文字多行显示,方法主要有两个:
1、利用html语言:
str =
'<html>按钮文字<br>多行显示</html>';
uicontrol('Style', 'pushbutton', 'Units', 'normalized', 'FontSize',
12,...
显示结果如下:
http://s9/middle/4d633dc749ddf7971ad08&690
2、将你的文字首先搞成图像的形式,然后利用button支持cdata的思想,把图片的数据转换成cData放在按钮上。举例子语句句如下:
[a,map]=imread('play.jpg');
[r,c,d]=size(a);
x=ceil(r/30);
y=ceil(c/30);
g=a(1:x:end,1:y:end,:);
g(g==255)=5.5*255;
set(handles.pushbutton3,'CData',g);
上述中'play.jpg'即为带有文字的图像。
结果如下(我的图像是单纯的图像,没有文字,只是举例而已):
http://s6/middle/4d633dc749ddf8747e745&690
如上图 ,button均为图像,缺点是:cdata只对 push button 和toggle button好用。
success……哈哈……

加载中…