找回密码
 注册
Simdroid-非首页
查看: 210|回复: 2

matlab GUI 的美化,用html 标签美化 uicontrol

[复制链接]
发表于 2010-1-8 13:33:41 | 显示全部楼层 |阅读模式 来自 重庆
本帖最后由 风天小畜 于 2010-1-8 13:39 编辑

最近看到一些刚刚开始做GUI的网友问到,matlab 的 GUI,那些按钮等等的 uicontrol 组件,能不能漂亮一些?能不能加入图片?

答案是肯定的,只要你愿意,matlab 的 GUI 可以实现非常强大的功能,我签名链接里面,就有我用matlab 做的 股票行情接收软件。




如上图,左边,是普通的 uicontrol listbox, 右边 是普通的 uicontrol pushbutton  
【我例子中的GUI界面,的确丑陋,这里只是作为展示一个GUI开发的一个例子,只是抛砖引玉,等候你们用matlab做出漂亮的GUI界面】

java swing 组件支持html标签,matlab 的 uicontrol 理所当然地继承了 html 标签的支持。
所以,在matlabGUI 开发中, uicontrol 里面,你可以轻松地放心地使用 html 标签,可实现字体,图片,布局等等各种美化!



  1. %在 string 属性里面,用 html标签即可
  2. 'String','<html><img src="http://www.sinaimg.cn/dy/weather/images/yb2/32_32/qing_0.gif" alt="SimWe"/><FONT color="red">普通的按钮</Font></html>'
复制代码
  1. function jvGui()
  2. %uicontrol使用html标签的例子,完整的代码
  3. flagExist00=findobj('tag','jvGuiNo01');
  4. if ~isempty(flagExist00)
  5.     delete(flagExist00);
  6. end
  7. hMainWin=figure('Color','k','MenuBar','none','Units','pixel','Name','Gui example',...
  8.     'NumberTitle','off','Position',[0,35,500,300],'Resize','off','Toolbar','none','DockControls','off ',...
  9.     'CreateFcn','movegui(''center'')','tag','jvGuiNo01');
  10. set(hMainWin,'DefaultUicontrolUnits','pixel','DefaultUicontrolForegroundColor','w','DefaultUicontrolFontWeight','bold',...
  11.     'DefaultUicontrolBackgroundColor','k');
  12. uicontrol(hMainWin,'Position',[40,90,150,120],'FontSize',12,'Style','listbox',...
  13.     'String',{'<html><FONT color="red">Hello</Font></html>', 'SimWe!', ...
  14.     '<html><font style="font-family:Times New Roman;color:yellow"><i>Hello</html>',...
  15.     '<html><FONT color="blue" face="courier">Everyone!</font></html>'});
  16. uicontrol(hMainWin,'Position',[200,90,150,50],'FontSize',15,'Style','pushbutton','BackgroundColor','w',...
  17.     'String','<html><img src="http://www.sinaimg.cn/dy/weather/images/yb2/32_32/qing_0.gif" alt="SimWe"/><FONT color="red">普通的按钮</Font></html>');
  18. uicontrol(hMainWin,'Position',[200,150,150,50],'FontSize',12,'Style','pushbutton','BackgroundColor','w',...
  19.     'String','<html><img src="http://www.sinaimg.cn/dy/weather/images/yb2/32_32/duoyun_1.gif" alt="SimWe"/><FONT color="blue">风天小畜</Font></html>');
  20. uicontrol(hMainWin,'Position',[200,210,150,50],'FontSize',12,'Style','pushbutton','BackgroundColor','w',...
  21.     'String','<html><img src="http://www.sinaimg.cn/dy/weather/images/yb2/32_32/xiaoyu_0.gif" alt="SimWe"/><FONT color="green">HTML的例子</Font></html>');
  22. end
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

2

查看全部评分

发表于 2010-1-9 23:59:45 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
自己的GUI很初步,前来学习,
回复 不支持

使用道具 举报

发表于 2010-1-11 04:30:16 | 显示全部楼层 来自 上海
谢谢分享~已经实现本地图片美化界面了~^^
不过感觉到自己html代码的缺乏了= =+
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 03:24 , Processed in 0.039891 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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