ramlife

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

添加 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

posted on 2022-12-30 17:46  ramlife  阅读(1358)  评论(0编辑  收藏  举报