我们再来看看在Qt中怎样自定义一个类。
首先新创建一个空的Qt项目,在这个项目中添加新文件,选择 C++ 类,类名为 HelloDialog,基类为 QDialog。
然后在项目中添加 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);
}