1.新建UI文件
总之先新建两个UI文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ydHVtnWl-1642257638493)(/images/image-20200127130344280.png)]](https://file.cfanz.cn/uploads/png/2022/01/15/14/Pd2EK13d4B.png)
2.添加按钮(动作)和槽函数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wionLbXI-1642257638494)(/images/image-20200127130455905.png)]](https://file.cfanz.cn/uploads/png/2022/01/15/14/GFI4F01S28.png)
我这里是点击Information就弹出新的窗口 QtSon
3.添加代码
在主函数窗口QtGuiApplication1.h里添加一个槽函数来响应Information这个QAction,同时包含QtSon的头文件声明一个
#include "QtSon.h"
......
private:
QtSon* son;
......
......
private slots:
void QtSonslot();
......
在QtGuiApplication1.cpp里连接和实现它
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
//连接
connect(ui.actionInformation, SIGNAL(triggered()), this, SLOT(QtSonslot()));
}
//实现
void QtGuiApplication1::QtSonslot()
{
son = new QtSon();//实例化
son->show();
}
4.运行结果
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HywtBrWR-1642257638495)(/images/image-20200127131222754.png)]](https://file.cfanz.cn/uploads/png/2022/01/15/14/HdU9RU1ROB.png)
参考链接:Qt5+VS2017点击按钮打开新窗口










