子类调用父类的构造过程
- 添加一个子类,类型名选择为C++ class
-
定义类名和类的继承关系,类名随便写,基类就选择Custom 自定义即可
-
在子类的.h 文件中添加父类的头文件
#include "mainwindow.h" #include "ui_mainwindow.h"
-
利用构造的方法将父类的指针传递给子类,分别在子类的.h和.cpp文件中操作
serialPort(MainWindow *m_parent)
- 在父类中的.h文件中将ui变量设置为为共有的
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
Ui::MainWindow *ui;
- 同时在main 函数中,也要声明子类的成员,将父类成员的地址传递给子类成员,子类声明必须在父类声明之后
MainWindow w;
w.show();
serialPort s(&w);//子类调用父类
- 至此,在子类中就可以实现对父类元素的编辑,包括父类的ui界面的元素