2010年11月3日
#
相对于用代码生成界面来讲,使用QtDesigner来直接设计界面不失为一个更快捷直观的方法。在添加完控件后,怎么进行信号和槽的连接呢?Qt Designer中提供了一"Singal/Slot Editor",对于已有的信号和槽,直接新建,选择相应的Signal和slot就好了。可是往往我们需要编写自己的Slot函数,这时应该怎么添加呢?有以下几种方法:
1.按照一定的格式规范命名Slot函数,setupUi()函数可以自动将符合on_objectName_signalName()命名的槽与形影的ObjectName的SignalName连接在一起。
例如UI里新建了一个openButton,在.h文件里声明void on_openButton_clicked()函数并在cpp文件里添加这个函数的定义后,seupUi()就可以自动将openButton的clicked信号与我们定义的slot函数联系在一起了!例如UI里新建了一个openButton,在.h文件里声明void on_openButton_clicked()函数并在cpp文件里添加这个函数的定义后,seupUi()就可以自动将openButton的clicked信号与我们定义的slot函数联系在一起了!
2.直接在.h文件和cpp文件里定义slot函数,例如void open();进入到Edit Signal and slots模式下,在我们要响应slot函数的控件上滑动鼠标左键,便会出来一个Configure connection的对话框,点Edit,这时我们需要的open函数出现啦,选择这个函数,就完成了信号和槽的连接。在Edit里我们还能新建新的槽,先新建,再添代码也能达到同样的目的~
感言:作为一个Qt新手而言,光折腾这个槽的问题就折腾了好几天...写下来给跟我一样的Qt菜鸟们一个借鉴~~
2010年11月2日
#
今天一天都是在看有限差分算法中度过的..我承认我的数学水平太差了,那些公式没有几个能看懂的...哎~没有搞算法真是明智的选择啊~
不过今天还是有一点小收获的:利用QtDesigner设计程序那个小例子终于调试成功啦~之前总是告诉我没有定义的错误...
问题出在了那个UI上..现在不早了,回去再贴代码和总结~
2010年11月1日
#
中午因为看Qt没有午睡,结果现在就感觉一点儿精神也没有了...真是中午不睡,晚上崩溃...
列一个Qt需要学习的内容表:
创建菜单栏、任务栏、状态栏;
使用splitter完成界面各个功能模块的划分
Qt调用ActiveX控件
Qt调用Dll
利用双缓冲技术进行绘图
要开始学习算法了,拿起师姐的毕业论文开始看,突然发现自己连微分方程是什么都不知道了..囧.就我这水平恐怕读博是太困难了....以前怎么就没怎么好好学习数学呢..对于那些数学NB的人来讲,数学应该是美的;对我来说,数学是一直以来的痛....
不管怎么样,我还是明天去图书馆借本数值分析的书来看吧,争取在毕业之前弄明白微分方程是怎么回事,以后给孩子讲起来,咱也是学过数学的.....
为什么感觉QtDesigner这方面的学习资料很少呢...相对于手写代码生成界面,我还是更喜欢QtDesigner可视化的方式..没办法,只能自己啃Qt Assistant了....
2010年10月28日
#
今天博客第一天开张啦~
这一周真是太倒霉了:周一本来想好好做一次荧光实验,结果不小心(不太清楚是哪儿出了问题,可能是因为我换同步信号线的时候短路了)把激光器弄坏了,导致我这两个月都没有实验可做了....这还是小事,大事是高老师的课题快要中期检查了,没有实验怎么演示呀。而且师兄急着毕业,师姐急着发论文还靠这个激光器呢。555...我真是罪过大了。明天赶紧把它寄过去返修,十天后一定要把那个备用的激光器从北京要过来!天呐,这种倒霉事情怎么就让我遇到了呢...我以后做实验一定要万分小心!都是几十万的仪器啊。
今天是我的阳历生日~收到了徒弟寄过来的枚红色小挎包~开心呀~那个鲜艳的颜色一看就是俺可爱滴徒弟滴风格,让我买可不买这么鲜艳的...不过换换风格也是好的....
今天去听了一个叫和利时的公司的宣讲会,一开始的那个HR挺会说的,挺能调动现场气氛~不过接下来那个部长(应该是搞技术的)讲的就太拖沓了,我和朝听到七点多就撤了...我旁边坐了个HGD通信专业的姐姐,我听得实在不耐烦了就跟她聊了下~哎,找工作真不容易呀,人家为了听宣讲会NKTU到处跑。她给了我两点建议挺不错的:一是找工作要提前找好方向,趁早准备;二是平时要积累好论文的素材,这样到时候就不会手忙脚乱了~其实这也是我平时注意的,只是有时候会忽略,她又给我提了个醒~
好好科研,好好学习,好好生活!