加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab中的按钮上文字实现多行显示

(2011-03-07 15:28:36)
标签:

杂谈

分类: Matlab

有时候想让自己的GUI中pushbutton按钮上的文字多行显示,方法主要有两个:

1、利用html语言:

str = '<html>按钮文字<br>多行显示</html>';
uicontrol('Style', 'pushbutton', 'Units', 'normalized', 'FontSize', 12,...
               'position', [0.4 0.4 0.3 0.2], 'string', str);
显示结果如下:

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……哈哈……

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有