• 8098阅读
  • 4回复

【提问】“学习QT4初步编程(二)”中的问题 [复制链接]

上一主题 下一主题
离线tomcruiz
 

只看楼主 倒序阅读 楼主  发表于: 2005-10-25
引用:
“在上面的头文件代码中,我们要说一下,它的使用QT Designer生成的form.ui文件的方式。
#include "ui_form.h"
这个"ui_form.h"文件并不存在,它是在编译的时候,由form.ui生成的一个头文件,
还有它的类名FormEx,这个是由用户在设计界面的时候,设置的,默认为Form或者其它的默认的名字(设计时选择的是MainWindow/Dialog/Widget方式而定,这里用的是Widget),还有前面的Ui::,这个是名字空间,FormEx是定义在名字空间Ui中的。
这里的模式,采用的是多重继承的方式,从QDialog和Ui::FormEx两个类来继承出来我们使用的类。还有一种方式在"如何修改自动生成的.h文件"一贴中说明过了,就是使用单继承,而把FormEx类在类内部声明使用。”
几个问题:
1。form.ui生成的一个头文件名为什么是"ui_form.h",有什么默认的命名规律吗?
2。由form.ui得到的类名FormEx,有什么命名规律?
3。为什么还要继承QDialog?
感谢~~~
[ 此贴被XChinux在2005-10-27 15:51重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-10-25
1.默认规律就是就是在你的.ui文件名前加ui_,后加.h
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2005-10-25
2. 这个类名没有规律,你可以试验着用QMainWindow, QWidget, QDialog分别生成头文件,看看里面是什么默认名字,
你如果不在 Designer里面修改名字的话,那么它默认的就是这个名字,或者其它的(如果已经有了同类型的,则它要适当地加数字以区别,就比如delphi中第一个窗体叫Form1,第二个窗体叫Form2一样。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 3楼 发表于: 2005-10-25
3.不从QDialog继承也可以,你可以从QWidget, QMainWindow来继承,各有不同的效果,由你自己决定。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tomcruiz

只看该作者 4楼 发表于: 2005-10-25
大版回复可真快啊!
感谢感谢!
快速回复
限100 字节
 
上一个 下一个