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