Qt入门学习之自定义C++类

/ 0评 / 0

我们再来看看在Qt中怎样自定义一个类。
首先新创建一个空的Qt项目,在这个项目中添加新文件,选择 C++ 类,类名为 HelloDialog,基类为 QDialog。

customClass

customClass001

然后在项目中添加 main.cpp 文件,并在 main.cpp 文件中添加以下代码:

#include 
#include "hellodialog.h"

int main(int argc, char *argv[]){
    QApplication app(argc, argv);
    HelloDialog w;
    w.show();
    return app.exec();
}

先按照之前的方法添加 ui 文件,然后编译,这次我们不在 main.cpp 文件中使用 ui 文件了,我们先在 HelloDialog.h 文件中添加以下代码:

#ifndef HELLODIALOG_H
#define HELLODIALOG_H

#include 

//这个是我们添加的
namespace Ui{
    class HelloDialog;
}

class HelloDialog : public QDialog{
    Q_OBJECT
public:
    explicit HelloDialog(QWidget *parent = 0);
    
signals:
    
public slots:
    
//这是我们添加的
private:
    Ui::HelloDialog *ui;
};

#endif // HELLODIALOG_H

然后在 hellodialog.cpp 中添加以下代码:

#include "hellodialog.h"
#include "ui_hellodialog.h"

HelloDialog::HelloDialog(QWidget *parent) :
    QDialog(parent)
//  ui(new Ui::HelloDialog); 也可以这样声明
{
    ui = new Ui::HelloDialog;
    ui -> setupUi(this);
}

代码请查看:http://git.oschina.net/zcb1603999/LearningQt

评论已关闭。