添加 UI 界面
新建里面选择 qd designer form class,就会自动生成 ui 文件,c 和 h 文件。
使用新 ui
在 mainwindow.cpp 中,可以引入新 ui 的头文件,然后在 button 的槽函数中,new 这个新的 ui,然后 show 一下就可以了。 show 的好处是旧窗口也可以操作。否则可以使用 exec()
TestForm * form = nullptr;
void MainWindow::on_pushButton_5_clicked()
{
//TestForm * form = new TestForm();
if (form == nullptr)
form = new TestForm();
form->show();
}
参考:
QT 创建新窗口并且实现页面跳转
https://blog.csdn.net/Dian0dian0/article/details/96727597
QT在一个源文件内新建多个UI界面
https://www.cnblogs.com/yuanwebpage/p/12359139.html
Qt中多页面的创建——TabWidget,QStackedWidget
https://blog.csdn.net/ppss177/article/details/106277069
新窗口显示在最前,如果被最小化,就需要恢复
// show form
if (form->isMinimized()) {
form->showNormal();
} else {
form->show();
}
// form shows on the top
form->activateWindow();
form->activateWindow();
参考:
笔记:qt窗体界面激活显示在最前
https://blog.csdn.net/weixin_43284805/article/details/128149502
让Qt窗口保持显示在最前的跨平台解决方案
https://blog.csdn.net/yang1fei2/article/details/123768181
关于Qt如何保持子窗口显示在最上面的两种方式
https://blog.csdn.net/hl1hl/article/details/85244451
Qt学习笔记7:恢复被最小化的窗口
https://blog.csdn.net/Leo_csdn_/article/details/108256399