VS中为QT项目添加多个ui

2023-11-10

在VS中创建QT项目

如下图所示,这里已经有一个.ui文件,现在的目标是再添加一个.ui文件并使之在项目中可用。
在这里插入图片描述

添加新的.ui文件

右击项目=> 添加=>新建项=>Visual C++=>QT,选择一个模板,如“Qt Dialog Form File(Button Bottom)”,输入自定义ui名称,并点击确定,获得新的ui,可以看到在文件中已经出现了2个.ui文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关联新ui文件与qt项目

  1. 点击资源管理器中上方按钮——显示所有文件。在debug/uic/路径下可以找到两个ui文件的头文件。
    在这里插入图片描述
    在这里插入图片描述

  2. 打开新建的ui头文件
    在头文件末尾可以看到在UI命名空间新增了一个ui类,至此就可以在本项目中使用该类来操作新建的ui了。具体操作方法可以参考QT项目模板中原生存在的ui类的使用方法。其他使用方法见下一小节
    在这里插入图片描述

  3. 在主界面中使用其他子ui对象
    首先创建一个按键actionDialog(这里以菜单栏的QAction为例),在主界面的qtwidgetsapplication3.cpp文件中使用connect函数链接信号和槽:

connect(ui.actionDialog, &QAction::triggered, this, &qtwidgetsapplication3::doActionDialog);
//...
// 在doActionDialog函数中实现Ui::Dialog对象的实例化
void qtwidgetsapplication3::doActionDialog()
{
	QDialog mDialog(this);
	Ui::Dialog ui;
	ui.setupUi(&mDialog); // 为自定义的组件设置用户界面
	// 其他自定义初始化
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS中为QT项目添加多个ui 的相关文章

随机推荐

  • 概要设计文档编写规范

    原文链接 https blog csdn net nengyu article details 3758312 做软件到一定层次了 就要考虑到设计了 设计了很久 就是不系统 系统的设计需要一个记录 记录就用文档 那么对项目所有包括技术上的设
  • HTML5-长按事件

    div style width 100 div style width 90 height 200px background color CCC font size 48px 长按我 div div
  • OpenGL编程入门

    1 用Ubuntu开发OpenGL程序 http www linuxidc com Linux 2011 09 42146 htm 2 Ubuntu下搭建OpenGL开发环境 HelloWorld http eddiezh iteye co
  • 最近接触的技术汇集帖

    最近在网上查资料碰到好多没接触过的技术 先汇总在这里备用 以后慢慢吸收 1 JNA JNI的替代品 调用方式比JNI更直接 不再需要JNI那层中间接口 几乎达到Java直接调用动态库 2 SmallSQL 基于JDBC3 0转为Deskto
  • vue中动态修改style(修改伪元素样式),样式中使用data里面的数据

    需求 伪元素高度使用data中的变量 对其进行动态修改 实现 css less中使用变量的方式 声明css变量的时候 变量名前面要加两根连词线 变量名大小写敏感 header color和 Header Color是两个不同变量 var 函
  • C++中的类——构造函数

    一 什么是构造函数 每个类都分别定义了它的对象被初始化的方式 类通过一个或几个特殊的成员函数来控制其对象的初始化过程 这些函数叫构造函数 构造函数的任务是初始化类对象的数据成员 无论何时只要类的对象被创建 就会执行构造函数 二 构造函数的定
  • 李宏毅 机器学习 2016 秋:7、Brief Introduction of Deep Learning

    文章目录 7 Brief Introduction of Deep Learning 7 Brief Introduction of Deep Learning Deep learning 现在非常的热门 所以 它可以用在什么地方 我觉得真
  • 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

    include
  • 多维时序

    多维时序 MATLAB实现TPA LSTM 时间注意力注意力机制长短期记忆神经网络 多输入单输出 目录 多维时序 MATLAB实现TPA LSTM 时间注意力注意力机制长短期记忆神经网络 多输入单输出 预测效果 基本介绍 环境介绍 程序设计
  • Bellman-Ford算法和Dijkstra算法分别适用的情况有何不同?

    Bellman Ford算法和Dijkstra算法分别适用的情况有何不同 Bellman Ford 求单源最短路 可以判断有无负权回路 若有 则不存在最短路 时效性较好 时间复杂度O VE Bellman Ford算法是求解单源最短路径问题
  • 仅做笔记用:Stable Diffusion 通过 ControlNet 扩展图片 / 扩图

    发觉之前的 Outpainting 脚本效果仍旧不是很理想 这里又找了一下有没有效果更好的途径来扩图 于是就找到了通过 ControlNet 的方式来实现效果更好的扩图 这里临时记录一下在 Stable Diffusion 怎么使用 Con
  • 【VS编译器】使用scanf函数的方法

    1 VS中使用scanf函数的问题 VS中运行以下代码 include
  • windows杀死nginx进程

    查看80端口号列表 tasklist findstr 80 根据端口号查看nginx tasklist findstr 28024 杀死nginx进程 taskkill f t im nginx exe
  • OC门与OD门以及线与逻辑

    OC Open Collector 门又叫集电极开路门 主要针对的是BJT电路 从上往下依次是基极 集电极 发射极 OD Open Drain 门又叫漏极开路门 主要针对的是MOS管 从上往下依次是漏极 栅极 源极 线与逻辑指的是两个输出端
  • [从零开始学习FPGA编程-22]:进阶篇 - 架构 - FPGA内部硬件电路的设计与建模

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 目录 前言 第1章 什么是数字硬件电路 1 1 什么是硬件电路
  • 使用docker-compose启动docker镜像报错exec ./docker-entrypoint.sh: no such file or directory

    报错原因 exec docker entrypoint sh no such file or directory 我们可以在linux下通过cat v命令查看 sh文件 例 cat v Dockerfile WORKDIR tools M
  • 二维向量叉积的几何意义

    叉乘 cross product 相对于点乘 叉乘可能更有用吧 2维空间中的叉乘是 V1 x1 y1 X V2 x2 y2 x1y2 y1x2看起来像个标量 事实上叉乘的结果是个向量 方向在z轴上 上述结果是它的模 在二维空间里 让我们暂时
  • Zotero 知网 PDF与CAJ 抓取模式切换

    Zotero可以通过安装茉莉花插件 jasminum 一键安装https github com l0o0 translators CN内的中文翻译器 从而实现对知网文献元数据以及相应PDF的抓取 但是在使用过程中我发现 由于知网对于学位论文
  • Visual Studio开始Python编程 && Windows下用PyCharm

    Windows搭建python开发环境 首先需要去python的官网下载环境 鼠标移动到Downloads的tab上 在这里可以下载 python的环境还是很人性化的 没有那么多罗里吧嗦的配置什么的 下载好以后直接无脑next就行了 直到f
  • VS中为QT项目添加多个ui

    在VS中创建QT项目 如下图所示 这里已经有一个 ui文件 现在的目标是再添加一个 ui文件并使之在项目中可用 添加新的 ui文件 右击项目 gt 添加 gt 新建项 gt Visual C gt QT 选择一个模板 如 Qt Dialog