1.在主程序下添加一个新建项

在这里插入图片描述

2.选择一个qt窗口(注意,要先在vs里面安装qt相关的控件)

在这里插入图片描述

3.在主函数的cpp下面,引用该窗口的头文件

注意这里应该是


#include "QtWidgetsClass.h"

而不是

//子页面
#include "ui_QtWidgetsClass.h"

在这里插入图片描述
红色框是子窗口的相关附件

4.选择一个按钮,通过槽函数链接这个子窗口,用白话讲就是,我点击这个按钮,就会打开这个子窗口

【在主窗口的cpp下面编写】

historyDataAction = new QAction("历史数据", this);
// 定义一个QtWidgetsClass类型的指针
QtWidgetsClass* widgetsClassWindow = new QtWidgetsClass(this);
// 修改historyDataAction的连接
connect(historyDataAction, &QAction::triggered, this, [widgetsClassWindow]() {
    widgetsClassWindow->show();  // 显示窗口
    });

这个historyDataAction可以改成你自己按钮的名称

5.效果展示

在这里插入图片描述
我点击【历史数据】就弹开了这个窗口

可以开始你的子窗口编辑吧

补充

1.如果取的名字不一样相关文件叫【QtWidgetsClass_history】

//子页面头文件
#include "QtWidgetsClass_history.h"

// 创建一个QtWidgetsClass_history类型的指针
QtWidgetsClass_history* widgetsClassWindow = new QtWidgetsClass_history(this);

同时,如果是按钮触发QPushButton而不是QAction(从工具栏或菜单触发):

 connect(ui.History_pushButton, &QPushButton::clicked, this, [widgetsClassWindow]() {
     widgetsClassWindow->show();  // 显示窗口
     });

触发条件改成&QPushButton::clicked
在这里插入图片描述
点击这个按钮就弹出了这个窗口

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐