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

【原创】共享我的GUI的源代码

[复制链接]
发表于 2006-11-20 18:55:39 | 显示全部楼层 |阅读模式 来自 河北廊坊
下面是我以前做的GUI的源代码,纯matlab(7.1)制作,,整理了三个小时将GUI独立出来。与GUI无关的用P文件加密了。

运行mainapp.m 即可运行程序。点"文件->初始化",然后点play按钮绘曲线

GUI包括了常用的元素,包括分割窗口,页面滚动,多页面,绘曲线,鼠标响应等。

[ 本帖最后由 nostalgica 于 2006-11-21 16:01 编辑 ]

本帖子中包含更多资源

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

×

评分

1

查看全部评分

发表于 2006-11-20 18:58:52 | 显示全部楼层 来自 四川成都
Simdroid开发平台
好东东!以前想不出来的问题可以在这里面找到解决方法了。感谢分享~

不过遗憾的是。。。6.5里面运行不了,有一些控件里面没有了比如 uipanel..先存起来,等到用高版本的Matlab的时候再欣赏:(

[ 本帖最后由 Tla 于 2006-11-20 19:03 编辑 ]
发表于 2006-11-20 19:17:33 | 显示全部楼层 来自 湖北武汉
楼下有能用的麻烦截个图
俺6.5的啊
刚刚瞄了哈。
有滚轮响应,
又用到了tab。以前那个tab好象也是你搞的吧?有什么加强加强之类的不?
发表于 2006-11-20 20:55:36 | 显示全部楼层 来自 新加坡
谢谢楼主分享!有些函数是不是漏掉了,比如simconfig等。顺便放一个贴图,方便大家欣赏(界面有点大,好像还屏蔽了resize的功能,所以截图也就有点大):P

本帖子中包含更多资源

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

×
发表于 2006-11-20 21:14:38 | 显示全部楼层 来自 湖北武汉
看图意思一下就行了。呵呵
至于resize,不知道他的tag允许resize不?
另外,单纯最大化,我觉得还是File Exchange上那个maximize.m最实惠
还有那个帮助文件什么的,个人认为,用版上的那个mexrun代替!要好一些
PS:这个内容有点乱,估计新手看得有点累

[ 本帖最后由 shunfly 于 2006-11-20 21:20 编辑 ]
发表于 2006-11-20 21:40:26 | 显示全部楼层 来自 新疆乌鲁木齐
这个是nostalgica毕业设计时的心血了,simwe一系列相关的精华帖子中的内容与其延伸恐怕都和这个GUI的制作过程有一定联系,一年以前nostalgica给我看过一回uncut版,反正当时给我的视觉冲击不小(那时还没有学GUI),曾经见其他什么板块上说GUI没什么太多的内容,无非参数调用和界面安排等等。我想,等看完这个GUI和cwit他们公司曾经做过的那个机站的GUI之后,再评论也不迟^_^
没别的意思,就是过来支持一声!顺便加个精华。谢谢分享。
BTW:那四个tab标签现在看起来方方正正的感觉有点儿傻,还能不能弄得再漂亮一些呢?hoho...吹毛求疵,见谅

[ 本帖最后由 bainhome 于 2006-11-20 22:26 编辑 ]
发表于 2006-11-20 23:34:48 | 显示全部楼层 来自 上海杨浦区
首先要说,毕业论文做到这个份上,真的是very very good!!!
如果nostalgica 兄弟继续搞GUI的深入研究和开发,提几个小小的建议:
1.函数和变量的命名可以更规范一些;
2.在这个代码规模的程序,可以考虑一下模块封装;
3.函数结构要考虑模块间的调用和复用;
4.控件等对象的位置定义,可以采用变量计算,界面的修改成本会更低一些;
5.在写中等规模以上的程序时,要更多考虑非技术因素,比如编程规范什么的。
有机会可以继续交流!
我开发的程序,快接近MATLAB 6.1的代码规模,感触深一些!
当你所开发的某个M文件的代码超过2000行时,往往是代码风格决定了代码的质量!

评分

1

查看全部评分

发表于 2006-11-21 01:21:38 | 显示全部楼层 来自 湖北荆州
因为matlab对文件管理很不方便(不像VC那么强),发我的GUI文件组织结构(小规模),看能不能为大家提供方便

本帖子中包含更多资源

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

×
发表于 2006-11-21 08:50:55 | 显示全部楼层 来自 天津
好东西。赞一个^_^。尤其那几个滚动框中的座标轴,很受启发。如果座标轴的位置能够自由拖动就更好了。
发表于 2006-12-21 19:18:55 | 显示全部楼层 来自 湖北武汉
谢谢楼主的分享!
我对楼主在滚动轴方面的设计很感兴趣.
想请教下:滚动轴的设计是不是scroll.m,其中data=get(s,'MouseWheelMovedCallbackData');该语句中的MouseWheelMovedCallbackData是从哪里来的?整个完整个GUI中从哪儿可以体现出主程序触发了scroll.m?
请指教,谢谢!
发表于 2006-12-21 21:54:01 | 显示全部楼层 来自 湖北武汉
我添加了slider控件,一个用于表示垂直滚动条,另一个用于表示水平滚动条,然后在生成的.m文件中,在这两个滚动条生成的callback处复制粘贴了scroll.m中的语句,出来错误:(如下)??? Error while evaluating uicontrol Callback.

??? There is no 'MouseWheelMovedCallbackData' property in the 'uicontrol' class.

Error in ==> SCMplot>slider2_Callback at 314
    data=get(s,'MouseWheelMovedCallbackData');

Error in ==> gui_mainfcn at 75
        feval(varargin{:});

Error in ==> SCMplot at 44
    gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.
'MouseWheelMovedCallbackData'代表什么,在控件的callback处该写什么才能使其使能?
请指教,谢!
我就想实现向楼主在nosgui01.gif中的滚动条作用:拖动滚动条,图形能上下浏览,还望大家指点,再次表示感谢!
发表于 2006-12-27 20:07:07 | 显示全部楼层 来自 湖北武汉
我也正在做一个简单的gui,不过代码到了1000行左右,在找一些tag时感觉挺累的。
这和tag的命名有点关系。

先下了学学,呵呵
发表于 2007-3-16 08:30:06 | 显示全部楼层 来自 中山大学
感谢搂住,但我装的是6.5版,无法欣赏了
发表于 2007-3-16 19:24:23 | 显示全部楼层 来自 陕西宝鸡
好东西。赞一个^_^。尤其那几个滚动框中的座标轴,很受启发。如果座标轴的位置能够自由拖动就更好了。
发表于 2011-5-25 19:44:39 | 显示全部楼层 来自 广西桂林
尽管时间过了这么久,但是知识是值得学习滴!
回复 不支持

使用道具 举报

发表于 2013-12-7 02:14:59 | 显示全部楼层 来自 江苏南京
震撼,看了让人长见识,以后需要用到GUI的时候一定要好好研究研究这个例子。感谢分享!
回复 不支持

使用道具 举报

发表于 2013-12-13 21:31:01 | 显示全部楼层 来自 陕西
刚接触,先看看学习下
回复 不支持

使用道具 举报

发表于 2013-12-20 10:20:22 | 显示全部楼层 来自 北京
为何解压了之后运行出错呢?
Undefined function or variable 'menubar'.

Error in tabfig>i_CreateTabbedDialog (line 169)
  hfig = figure( ...

Error in tabfig (line 59)
    [fig, sheetPos] = i_CreateTabbedDialog(varargin{2:end});

Error in maingui (line 25)
FI=tabfig('create',strings,tabDims,callback,sheetDims,offsets,default_page);

Error in mainapp (line 14)
maingui;
回复 不支持

使用道具 举报

发表于 2013-12-22 16:03:57 | 显示全部楼层 来自 中国
zusezhu602 发表于 2013-12-20 10:20
为何解压了之后运行出错呢?
Undefined function or variable 'menubar'.

仔细看了下,发现tabfig.m文件中对munebar的定义好像错了,将其属性值改为none就能运行了。不知道其他人有没有遇到啊!
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 21:27 , Processed in 0.053643 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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