添加自己的代码
mainwindow.cpp
#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) //此处定义了一个对象*parent,并交给QMainWindow初始化
, ui(new Ui::MainWindow) // 实例化ui对象
{
ui->setupUi(this);
qDebug()<<"构造函数执行"<<Qt::endl;
}
MainWindow::~MainWindow()
{
// 析构函数,只有在项目销毁时才会执行
delete ui;
}
初始化变量
首先需要在mainwindow.h
中声明
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE
// MainWindow是自定义的类,公有继承QMainWindow类
class MainWindow : public QMainWindow
{
// 宏定义,Qt信号槽需要
Q_OBJECT
public:
// 此处的MainWindow构造函数在 ``mywindow.cpp``中
MainWindow(QWidget *parent = nullptr);
~MainWindow();
/* ******** 声明变量*/
int i;
/* ******** 声明变量*/
private:
// 此处的MainWindow与上方的不同,该MainWindow是在UI命名空间下的
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
之后在mainwindow.cpp
中初始化
#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, i(4) // 相当于 i = 4
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
qDebug()<<"构造函数执行"<<Qt::endl;
}
MainWindow::~MainWindow()
{
// 析构函数,只有在项目销毁时才会执行
delete ui;
}