QtCreator IDE中向项目添加ui文件并绑定类

news/2026/1/14 11:05:16/文章来源:https://www.cnblogs.com/rainbow70626/p/19343859

在 Qt Creator 中使用 Qt Designer 创建 UI 文件步骤

   一、添加ui文件到pro中

           鼠标移动到项目->右键->添加现有文件;找到要添加的xxxx.ui文件;点击打开按钮,完成xxxx.ui的添加。

   二、在项目pro文件中指定UI_DIR路径

        指定UI_DIR路径有两个目的:1.编译输出的xxxx_ui.h文件会输出到UI_DIR指定的目录。

                                                        2.我们包含xxxx_ui.h时会自动到UI_DIR指定的目录下去寻找。

                                                        pro文件中添加如图:

                                                                    

    三、 在对应的类中添加ui文件引用,将ui文件和对应的类绑定起来

            1. 在类头文件中添加命名空间引用               

namespace Ui
{
   class CenterWidget;
}

       2. 在类定义中定义一个ui类指针;

private:
    Ui::CenterWidget *ui;

  3. 实例化UI类和绑定ui类

CenterWidget::CenterWidget(QWidget *parent ):
    QWidget(parent),
    ui(new Ui::CenterWidget)
{
    ui->setupUi(this);
}

  这里在构造函数实现时   使用 ui(new Ui::CenterWidget) 实例化了ui指针;

                                              使用ui->setupUi(this);函数绑定ui实例到该类。初始化了界面。

 

 四、使用类对象就可以显示窗体或将窗体作为控件嵌入到其窗体中了

           1. 直接显示 

mpw_CenterWidget = new CenterWidget(this); //中心框体
mpw_CenterWidget->setGeometry(5,5, this->width()-10, this->height()-50);

              2. 直接显示 

 CenterWidgetclient;client.show(); // 显示主窗口

 原文链接:QtCreator IDE中向项目添加ui文件并绑定类

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1004853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的房屋租赁系统的设计与实现毕业设计项目源码

项目简介 基于 SpringBoot 的房屋租赁系统,直击 “租房信息不透明、交易流程不规范、房源管理效率低” 的核心痛点,依托 SpringBoot 轻量级框架优势与数据联动能力,构建 “房源管理 在线交易 全流程管控” 的一体化租赁服务平台。系统采用 …

PI + 重复控制的并联型APF有源电力滤波器仿真探索

PI+重复控制的并联型APF有源电力滤波器仿真 附参考文献 (1)电路拓扑为三相全桥型; (2)采用并联型APF有源电力滤波器; (3)谐波检测采用瞬时idiq原理方法; &…

【笔记】基本数论

最大公约数,欧几里得算法,GCD 这一部分非常简单,普及-难度的算法。 首先是一段初学者都会的递归求 GCD 的辗转相除法: int gcd(int a,int b){if(b==0) return a;else return gcd(b,a%b); }这也被称为欧几里得算法。…

基于SpringBoot的传统服饰订制系统毕业设计项目源码

项目简介基于 SpringBoot 的传统服饰订制系统,直击 “传统服饰订制沟通成本高、版型数据管理混乱、订单进度追踪难” 的核心痛点,依托 SpringBoot 轻量级框架优势与个性化定制引擎,构建 “在线订制 版型管理 订单全流程管控” 的一体化服饰…

19、将 Snort 规则转换为 iptables 规则

将 Snort 规则转换为 iptables 规则 在网络安全领域,我们常常需要使用入侵检测和预防系统来保障网络的安全。Snort 是一款知名的入侵检测系统(IDS),而 iptables 则是 Linux 系统中常用的防火墙工具。将 Snort 规则转换为 iptables 规则,能够结合两者的优势,增强网络的安全…

基于SpringBoot的大学生体测数据管理系统毕业设计项目源码

项目简介基于 SpringBoot 的大学生体测数据管理系统,直击 “体测数据人工录入效率低、统计分析难、结果反馈不及时” 的核心痛点,依托 SpringBoot 轻量级框架优势与数据可视化技术,构建 “数据全流程管理 智能分析 便捷查询” 的一体化体测…

【C++避坑】为什么 std::string 不能直接用 scanf?别再踩这个雷了!

很多从 C 语言转 C 的同学(包括当年的我),在刷题或者写作业时都有个执念:“scanf 比 cin 快,所以我要用 scanf。”今天下午学生在写题的时候发现scanf和string套用会出问题,于是有了这篇博客当你试图用 sca…

基于SpringBoot的高校HIV预防宣传系统毕业设计项目源码

项目简介基于 SpringBoot 的高校 HIV 预防宣传系统,直击 “高校 HIV 科普覆盖不足、学生认知片面、咨询求助渠道不畅” 的核心痛点,依托 SpringBoot 轻量级框架优势与高校场景化运营能力,构建 “科普宣传 风险自测 在线咨询 数据管理” 的…

20、深入理解Snort规则选项与iptables数据包过滤

深入理解Snort规则选项与iptables数据包过滤 1. 引言 在网络安全领域,Snort和iptables是两款常用的工具。Snort是一个强大的入侵检测系统(IDS),而iptables则是Linux系统中常用的防火墙工具。本文将详细探讨一些Snort规则选项,这些选项不仅在Snort中可用,而且iptables也…

FPGA教程系列-Vivado Aurora 8B/10B 例程解读

FPGA教程系列-Vivado Aurora 8B/10B 例程解读1. 核心支撑层 (最重要,以后要抄作业的部分) 对应层级: aurora_module_i : aurora_8b10b_0_support 这是整个工程的心脏。如果你要在自己的项目里使用 Aurora,不要直接例化那个 ​.x…

教程 29 - 从磁盘加载纹理

上一篇:图像/纹理描述符 | 下一篇:纹理系统 | 返回目录 📚 快速导航 📋 目录 引言学习目标stb_image库简介纹理加载架构实现纹理创建函数实现纹理加载函数透明度检测默认纹理回退机制纹理热重载支持调试事件系统测试纹理切换内存…

从自动化到智能化,构建企业级Workflow Agent系统实战指南

本文介绍了Workflow Agent作为企业智能化转型的核心形态,以LangGraph MCP为技术路线,阐述如何构建具备上下文驱动、图式结构和智能编排三大特征的企业级智能流转系统。该系统能根据语义理解动态决策而非仅执行预设规则,实现从告警到处理的全…

基于SpringBoot的大学生在线考试平台的设计与实现毕业设计项目源码

项目简介 基于 SpringBoot 的大学生在线考试平台,直击 “线下考试组织成本高、阅卷效率低、作弊防控难、成绩分析不精准” 的核心痛点,依托 SpringBoot 轻量级框架优势与在线考试核心技术,构建 “题库管理 智能组卷 在线考试 自动阅卷 数…

003-RSA魔改:一号店

本文案例网站:一号店 定位加密参数 打开网页输入账号密码,抓包后发现账号密码都加密了: 下面的参数对比发现不变,我们直接搜索关键字: 账号密码都在这里,大概率就在这里前后都打上断点: 断下来…

创维LB2004_瑞芯微RK3566_2G+32G_删除移动定制_安卓11_原生桌面_线刷固件包-方法4

创维LB2004_瑞芯微RK3566_2G32G_删除移动定制_安卓11_原生桌面_线刷固件包-方法4 创维LB2004 安卓固件 删除移动定制,安卓11原生桌面,备份线刷包 恢复出厂设置也没问题,基本上都是进原生桌面。不会进移动定制的 算是纯净版吧 教程方法&#…

Jeecg AI开源平台:零门槛构建AI应用的完整指南

Jeecg AI是基于Apache-2.0协议的全栈式AI开发平台,支持ChatGPT、DeepSeek等多种大模型。它提供AI流程编排、智能对话、知识库构建和RAG增强功能,采用JavaVue3技术栈。作为低代码与AIGC结合的平台,Jeecg AI更便于业务系统集成,帮助…

与AI共舞:当代大学生如何在智能时代重塑学习与成长

个人首页: VON 鸿蒙系列专栏: 鸿蒙开发小型案例总结 综合案例 :鸿蒙综合案例开发 鸿蒙6.0:从0开始的开源鸿蒙6.0.0 鸿蒙5.0:鸿蒙5.0零基础入门到项目实战 本文章所属专栏:《AI从0到1:普通人…

RPA在企业微信桌面端的元素识别:基于坐标与基于属性的优劣对比

一、引言 (Introduction) 1.1 背景: RPA(机器人流程自动化)依赖对UI元素的准确识别和定位来实现自动化操作。在企业微信桌面端,由于其非标准Web或传统WinForm界面,元素识别面临挑战。 1.2 目的: 深入分析R…

【Java避坑】为什么我的 String a == b 返回 false?一文搞懂 Java 中的 == 与 equals

你是不是也遇到过这种情况?明明两个字符串的内容一模一样,用 if (str1 str2) 判断时,程序却无情地走进了 else 分支。作为一个 Java 新手,这个问题曾困扰了我很久。今天我们来扒一扒这背后的原理,保证你看完后再也不会…

详细介绍:【分布式锁通关指南 12】源码剖析redisson如何利用Redis数据结构实现Semaphore和CountDownLatch

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …