先推荐一本书,《杀死一只知更鸟》,我对这本书印象最深的就是让我读到了孩子的天真善良。
看了很多博主写的,都不错,但是我决定自己写个清晰地。
一切代码敲不出的原因皆是逻辑问题。
首先要清楚一个逻辑问题
- 主页面点击按钮,主页面隐藏 ,子窗体显示。
- 子窗体点击按钮,发送信号,子窗体隐藏
- 主窗体接收信号,调用函数(即显示主窗体自己)
看代码之前,先在UI上添加按钮,转到槽。
主窗体.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include "mainwindow.h" //包含子窗体的头文件
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
MainWindow son;//子窗体
private slots:
void on_pushButton_clicked();//主窗体点击 跳转到子