• 4384阅读
  • 6回复

QT代码的组织??????????? [复制链接]

上一主题 下一主题
离线wmhnq
 

只看楼主 倒序阅读 楼主  发表于: 2007-08-04
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
为什么QT生成的代码文件有点乱呢,界面是一个UI开头的类,然后有一个类继承于界面类。然后呢又有一个类才是真正的我们写代码的类。为什么是这样一个组织结构呢?而QT DEMO里的列子却不象这样。难道商业版也是这样的组织吗???
[ 此贴被XChinux在2008-07-18 10:05重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2007-08-04
现在相当于界面和代码分开了,代码想使用界面,可以有多种使用方式,作为类内成员使用、使用多重继承使用,两个类个独立使用等等都可以。按我个人呢,推荐多重继承方式。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wmhnq

只看该作者 2楼 发表于: 2007-08-04
private slots:
    void on_pushButton_2_clicked();

我窗体的按扭单击代码,代码里我只发现了槽。但是没有发现有信号连接这个槽的语句。
离线XChinux

只看该作者 3楼 发表于: 2007-08-05
查看一下你的ui_xxxx.h文件 ,看看里面是不是有这句代码:
QMetaObject::connectSlotsByName(...);
它是来将signal与slot按默认规则进行连接的方法。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线千年沉寂

只看该作者 4楼 发表于: 2007-08-07
vs2005下使用qt很方便,很多组件都联系在一起了。
上善若水!
离线wmhnq

只看该作者 5楼 发表于: 2007-08-10
真的是很奇怪,在生成的UI_类他并没有继承任何类,怎么会在这个类里还有信号和槽呢。难道他隐式的继承了
离线XChinux

只看该作者 6楼 发表于: 2007-08-12
它自己不能单独使用,必须和其它实例化的类或者使用QUiLoader或者QFormBuilder等这些运行时动态生成界面类使用。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个