需求:自定义个一个窗口。
分析:
[1].在main函数中添加一个自定义的窗口MainWidget对象,并让其显示
#include "widget.h"
#include "mainwidget.h"
#include <QApplication> //应用程序类
#include <QPushButton>
#include <QDebug>
//引入头文件和QApplication类,
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //创建一个QApplication类对象,有且只有一个应用程序对象!
MainWidget w1;
w1.show();
return a.exec();
}
[2].新建带有两个私有的按钮类成员的mainwidget.h类文件。
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include <QPushButton>
class MainWidget : public QWidget{
Q_OBJECT
public:
explicit MainWidget(QWidget *parent = nullptr);
private:
QPushButton but1;
QPushButton *but2;
};
#endif // MAINWIDGET_H
[3]. MainWidget.cpp是 MainWidget.h 里定义类的实现文件,
C++里类的成员函数的声明和定义分开写,是很正常。这点与java/php等不同。
#include "mainwidget.h"
#include <QPushButton>
MainWidget::MainWidget(QWidget *parent) : QWidget(parent){
but1.setParent(this);
but1.setText("采集图片");
but1.move(100,100);
but2 = new QPushButton(this);
but2->setText("产品管理");
}
运行结果: