需求说明:主窗口为mainWindow,主窗口上有一个按钮,通过点击按钮能弹出一个新的窗口。
第一步:新建QT设计师界面类
- 右击最顶层的工程文件夹,在弹出的选项里选择Add New(有的版本为添加新文件)。
- 选择Qt–>Qt设计师界面类,点击Choose。
- 默认选择Widget,点击下一步。
- 在这里设置类名,我设置为newWindow,路径默认即可,点击下一步。
- 这里是汇总信息,默认添加到当前项目,点击完成按钮即可。
- 完成后QT自动生成newWindow所需的cpp文件和h文件。
第二步:将新窗口的头文件加入到主窗口头文件中
在主窗口mainWindow的头文件中添加以下代码:
#include "你设置的类名.h"
//例如:
#include "newWindow.h"
第三步:为按钮事件设置信号与槽
- 打开主窗口mainWindow的ui文件,选中想要设置的按钮,点击鼠标右键,在弹出的栏目中选中“转到槽…”。
- 在弹出的窗口中选择clicked(),再点击ok。
- 此时QT会自动为工程添加槽函数的声明以及一个空白的槽函数,如下图:
- 在生成的槽函数中添加newWindow启动代码,如下所示:
void MainWindow::on_BtnSerialPortConfig_clicked() { newWindow *configWindow = new newWindow; configWindow->show(); }
- 完成(此截图为我为newWindow添加了控件以后的弹窗截图)