day1优化
一般我们不直接用QWidget来实例化对象,用它的派生类来生成对象,main函数中一般不写太多代码,都是在派生类的构造函数中进行窗口的初始化、布局、设置、其子窗口设置等等。
附上例代码:
widget.h
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
signals:
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include<QPushButton>
Widget::Widget(QWidget *parent) : QWidget(parent)
{
new QPushButton("button",this);
}
main.cpp
//小问学QT
#include<QApplication>//QObject是QT中最基本的类
#include"widget.h"
int main(int argc,char** argv)
{
QApplication app(argc,argv);
Widget widget;
widget.show();
return app.exec();
}
QT内存管理机制
例: