博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

leenux

落霞与孤骛齐飞,秋水共长天一色
leenux.cublog.cn


这个qt4中designer和组合类的使用例子
既然说了qt4以前的,那接着说qt4的.
前面提到qt4的ui生成只有一个ui_*.cpp,打开认真看看就会发现,其实里面的东西只是都放在一起而已,跟有没有h只是形式的区别(我的理解),但是很重要一点就是有了名字空间,在文件的最后就可以看到了.
 
我这里没有用类的继承的方法,用的是类的组合的方法, 就是把界面的类的对象做为的自己写的类的一个成员来处理,而不是前面文章中的继承,其实这样也可以做到界面和控制的分开,界面的修改也不会影响到自己的类,只是操作控件的时候通过对这个界面的对象来操作.更关键一点就是setupUi这个函数,看ui_*.cpp的时候你会发现,所有的控件都是在setupUi里面做的,但是这个函数带了个参数,这个参数其实就是那些界面控件的"母板",所以在写自己的类的构造函数时,首先要做的就是uiobj.setupUi(this),把自己的类作为"母板",然那些控件帖在自己的母板上,从这里看到.自己的类要求是继承一个合适的qt的类,一般是QMainWindow,QWidget.QDialog,这个就看你在designer创建ui文件时候用的是什么咯,
 
呵呵,其实最好的说明就是代码,文字显得有点罗嗦和苍白:(
 
测试环境 windows2003 + devcpp + qt430
文件: mytest2.rar
大小: 1KB
下载: 下载
 

发表于: 2008-05-07 ,修改于: 2008-05-07 10:21,已浏览179次,有评论0条 推荐 投诉


网友评论

发表评论