ramlife

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  261 随笔 :: 110 文章 :: 15 评论 :: 47万 阅读

添加 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   ramlife  阅读(1484)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示