注册 登录
编程论坛 QT论坛

qt4 头文件的意义是?

muzi_c 发布于 2012-08-12 17:03, 1027 次点击
1#ifndef DIALOG_H
2#define DIALOG_H

3#include <QDialog>
4#include <QtGui>

5namespace Ui {
6    class Dialog;
7}

8class Dialog : public QDialog
9{
10    Q_OBJECT

11public:
12    explicit Dialog(QWidget *parent = 0);
13    ~Dialog();

14private:
15    Ui::Dialog *ui;
16};

#endif // DIALOG_H

以上是QT的dialog类的头文件,我想请问各位头文件里面内容的意思是什么?
哪位大侠能解读一下么?
1 回复
#2
乐依忆2012-08-20 10:42
3,4头文件的包含:因为你设计对话框就要将对话框类dialog包含进来,QtGui是界面设计,下面Ui::Dialog *ui需要引进它
5,6,7应该不需要太多解释吧
8:你新建的类,继承QDialog
10:自带的,每个类里都有吧,应该是一个标志,因为界面设计肯定会用到qt的各种对象:qwidget,qdialog,qlabel之类的
12:explicit   只对构造函数起作用,用来抑制隐式转换
15:qt的指针。通常情况下ui是一个指向这个界面类的指针。而ui->一般就是用来访问这个界面类里面的控件。
例如你的ui文件里有一个叫btn的QPushButton。你就可以这样来访问这个按钮ui->btn.
1