Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107583
  • 博文数量: 23
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 17:58
文章分类
文章存档

2011年(1)

2009年(4)

2008年(18)

我的朋友

分类:

2008-05-07 10:21:52

既然说了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
下载: 下载
 
阅读(1951) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~