当前位置: 首页 > article >正文

关于QT修改了UI文件重新运行界面却没变化的问题

目录1. 核心原因uic 没有重新编译2. 影子构建 问题3. CMake 或 qmake 项目文件配置问题4. Qt Designer 保存路径错误5. 极端情况C 缓存/旧对象6. 检查运行路径如果以上你都排除了还有一个问题也是我遇到的问题其实就是第一点和第二点的结合那就是可能你程序根目录下存在对应的那个ui_xxxx.h 文件。这里注意是.h文件不是.ui文件如果你误删了.ui文件且没有备份那你就要重新搭建ui笔者之前就是误删了ui文件还好有备份不然有得忙的。写在最后在接手QT项目时遇到了一个很奇怪的问题就是标题所说清理后重新编译也没用甚至将build文件删除后重新编译运行也解决不了后面终于找到问题。下面详细说一下排除步骤和解决方案1. 核心原因uic 没有重新编译当你保存.ui文件XML格式时Qt 的用户界面编译器需要将其转换成 C 代码通常是ui_xxxx.h文件。症状直接点运行程序没有重新执行uic步骤导致链接的还是旧的ui_xxxx.h。解决方法执行清理操作在 Qt Creator 中点击菜单栏构建-清理项目然后再点击构建-运行 qmake最后重新构建运行。手动删除构建目录关闭 Qt Creator找到你的项目构建目录通常在项目文件夹的同级目录下名字类似build-项目名-Desktop_Qt_版本号手动删除整个文件夹然后用 Qt Creator 重新打开项目并运行。这是最彻底的方法。2. 影子构建 问题如果你启用了“影子构建”源代码和构建文件是分开存放的。检查如果你修改了.ui文件但构建目录里的ui_xxxx.h没有更新或者程序运行的时候读取了错误路径下的资源。解决同样建议执行清理项目和重新运行 qmake。3. CMake 或 qmake 项目文件配置问题有时候项目文件没有正确添加对 UI 文件的依赖。如果你用的是 CMake打开你的CMakeLists.txt检查是否使用了qt_wrap_ui或者是否通过set将.ui文件添加到了源文件中。确保 UI 文件被列在add_executable或target_sources中。修改后需要重新运行 CMake在 Qt Creator 中点构建-运行 CMake。如果你用的是 qmake确保.ui文件确实在.pro文件的FORMS变量中例如FORMS mainwindow.ui4. Qt Designer 保存路径错误如果你在 Qt Designer 中编辑点击保存时可能保存到了别的路径或者保存的文件名不对。检查在 Qt Creator 的项目文件树中右键点击你的.ui文件选择“打开方式” - “普通文本编辑器”。看看文件修改时间是否是你刚才保存的时间内容是否确实有变化。如果文件内容没变说明你刚才保存到别的地方去了。5. 极端情况C 缓存/旧对象如果你的界面中有重命名的信号/槽或者构造函数里使用了旧的指针。操作点击构建-重新构建项目会全量编译一次。如果还不行尝试删除整个构建目录方法同第一条。6. 检查运行路径如果你修改的是资源文件如图片或外部加载的.ui文件如果你用了QUiLoader动态加载可能是运行程序的工作目录不对导致加载了旧的资源。如果以上你都排除了还有一个问题也是我遇到的问题其实就是第一点和第二点的结合那就是可能你程序根目录下存在对应的那个ui_xxxx.h文件。这里注意是.h文件不是.ui文件如果你误删了.ui文件且没有备份那你就要重新搭建ui笔者之前就是误删了ui文件还好有备份不然有得忙的。找到你对应的.h文件后直接删掉然后重新构建编译应该就没问题了。个人觉得应该是因为一些奇怪的原因导致qt默认加载的是根目录下的ui_xxxx.h文件而不是构建目录下的ui_xxxx.h文件所以出现这样奇怪的问题。写在最后回顾前段时间的项目开发收获颇丰。由于是边做边学整个项目的技术架构没能及时详细整理略显遗憾。目前项目源码约有两万行过程中用到的技术栈包括但不限于QModbus TCP通信、QCustomPlot数据可视化、海康威视SDK二次开发等。此外在算法和设计模式的实践上也有一些心得后续我会将这些经验逐一整理成文既是对自己的沉淀也希望能给遇到类似需求的开发者一些参考。与此同时我也意识到自己在 C 基础上还不够扎实。之前是边学 Qt 边补 C导致很多概念“会用但说不透”。别人不是戏称qt里使用的c是q吗“Q”这个戏称确实精准地描述了Qt学习者的普遍困境很多人学Qt时都是直接拖控件、connect信号槽、用QStringList觉得C也不过如此。但当项目规模变大、遇到性能瓶颈、或者需要深入定制时才发现自己站在冰面上——Qt帮你封装得太好了以至于你根本看不见底层的C在干什么。所以接下来我计划系统性地深入学习 C并会在此分享学习笔记与大家共同进步。另外我还曾基于STM32实现过一个Modbus RTU 主站此外还有一些涉及裸机架构与设计模式的思考。后续也会重新梳理其关键实现细节一并分享出来。技术之路既是积累也是梳理。欢迎交流共同成长。

相关文章:

关于QT修改了UI文件重新运行界面却没变化的问题

目录 1. 核心原因:uic 没有重新编译 2. 影子构建 问题 3. CMake 或 qmake 项目文件配置问题 4. Qt Designer 保存路径错误 5. 极端情况:C 缓存/旧对象 6. 检查运行路径 如果以上你都排除了,还有一个问题,也是我遇到的问题&a…...

DBA 经验:MySQL性能最重要的参数只有2个!

在日常的MySQL性能优化工作中,面对几百个配置参数,常常让人眼花缭乱。但经过多年的实战经验,我发现真正起决定性作用的参数其实只有两个。今天,我就把这压箱底的经验分享给大家——调好这两个参数,你的MySQL性能就成功…...

关于电脑开机输入密码后只显示鼠标问题

前景:网上遇到提到的在资源管理器处重启explorer.exe进程无反应,但是注意到昨天晚上关机前有window系统更新提醒,那时没有理会就直接关机了,结果第二天就出现了现在的问题。解决办法:在输入密码处点击“重启并更新”即…...

2026美妆行业自动图文发布工具推荐指南

2026美妆行业自动图文发布工具推荐指南行业背景与推荐依据据《2025年美妆行业数字化营销白皮书》显示,美妆行业线上营销投入占比已达68%,其中小红书、抖音两大平台的内容营销贡献了超过70%的线上获客量。随着内容营销的深化,美妆品牌普遍面临…...

收藏!小白程序员必看:深度拆解AI大模型技术架构,从算力到落地全链路逻辑

本文从工程实现角度,逐层拆解AI大模型技术架构,涵盖算力、数据、算法、能力及应用等层面。从GPU集群到分布式存储,从机器学习框架到多模态融合,再到内容生成、专业工具及多模态交互能力,最后探讨金融、工业、医疗等行业…...

人工智能——实验环境搭建

计算机科学与技术系实验报告课程名称:人工智能实验班级:网络工程2班 姓名: 学号: 成绩: 实验项目名称:实验环境搭建一、实验目的及要求搭建好人工智能后期实验环境&#xff0…...

【笔试真题】- 小红书-2026.03.11

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 小红书-2026.03.11 本次三题均对应历史原题,红薯已经连续好几场是这样了 题目一:完美数字 这题的关键在于满足条件的连续正整数乘积其实非常少,可以先把所…...

2.项目背景:基于销量可视化的手机价位段智能选型平台

(未完成) 一.项目背景 1.行业与市场现状 2026 年开年,中国智能手机市场呈现总量承压、结构分化、价格上移的深度调整态势。据 Counterpoint 数据,1 月国内智能手机销量同比下降 23%,IDC 预测全年出货量约 2.78 亿台、同比下滑 2.2%&#xf…...

phoenix-queryserver 6.0.0安装

1.下载 https://phoenix.apache.org/download.html 2.解压 tar -xzvf phoenix-queryserver-6.0.0.jar 3. 复制phoenix-client-hbase-2.4.0-5.1.2.jar 复制phoenix-client-hbase-2.4.0-5.1.2.jar 到 /usr/local/src/phoenix/phoenix-queryserver-6.0.0 设置环境变量 //设置que…...

自动驾驶车道偏离预警系统的搭建与实现

自动驾驶控制器,车道偏离预警系统,基于Prescan设计场景和交通流,在Simulink中建立了相应的控制模型。 进行LDW功能验证。 整个模型自己建立,再次强调不是Prescan自带的那种很乱很模糊的模型。 然后通过自己做了一个GUI的界面实时显…...

为什么 iOS MTU=517,但 BLE 吞吐量通常只有 6~8KB/s?

在做 BLE 高速数据传输(例如 OTA、日志传输、大数据同步)时,很多开发者都会发现一个现象:iOS 与设备协商 MTU 517理论上 ATT payload 可以达到 514 bytes但实际测试吞吐量时却只有:6 KB/s ~ 8 KB/s这个结果往往让人困…...

基于平方根容积卡尔曼(SRCKF)的附着系数与车辆状态联合估计

基于平方根容积卡尔曼(srckf)的附着系数与车辆状态联合估计,车辆状态估计可估计出纵向速度,质心侧偏角,横摆角速度,附着系数估计可估计出四个车轮的路面附着系数,dugoff轮胎模型可以计算出轮胎力…...

Jeecg,登录才能下载文件

本文针对Jeecg 3.8.2版本,其他版本也基本通用,可参考调整。1 背景上传到系统的文件,可能会要求登录状态才能下载,或者下载时须记录日志,用于查看哪个用户什么时间下载了什么文件。但是系统默认的文件是上传到静态资源目…...

本地大模型系列:1.配置本地lm Studio的大模型助手(another)

体验了一下lm studio,感觉lm studio对新手更加友好,它有一整套UI,并且设置比较完善,基本上可以靠点鼠标把事情做完了,包括模型下载、测试、网络接口、自身配置等。尽管部分高级功能需要登录且付费使用,但是…...

NBA 2000-2020 赛季球员数据可视化分析项目书

一、项目背景 NBA 是全球顶级篮球联赛,2000-2020 赛季是联盟从内线主导转向小球与三分时代的关键 20 年,球员数据海量且具备分析价值。球队与教练普遍存在:球员能力画像不清晰、不同打法 / 阵容效果难量化、人员轮换与资源配置不合理等问题。…...

员工AI培训别乱搞!漫无目的的课程等于“烧钱”没效果

“今年培训预算花了几十万,员工课听了不少,回头一问,什么也没落下。”这是上周一位培训总监跟我吐槽的话。他不是个例。AI火起来之后,很多企业都在搞培训,但效果却惨不忍睹。今天学Prompt,明天看Python&…...

2026年玩具喷涂废气治理优质厂家推荐榜

随着全球玩具产业向绿色制造转型,喷涂工序产生的VOCs(挥发性有机物)治理已成为企业合规生产的核心关卡。玩具喷涂废气具有“大风量、低浓度、含漆雾”的典型特征,同时苯系物、酯类等组分复杂,对治理设备的适配性与稳定…...

不懂技术怎么做题库小程序?我把经验写下来了,你看看

世界上最聪明的人,是借用别人撞的头破血流的经验,作为自己的经验。 不懂技术怎么做题库小程序?在我看来,分三种情况说一下,我把经验写下来了,你姑且勉为其难地看看吧。 想做一个题库小程序,同时…...

北京婚礼策划公司排名

对于正在筹备婚礼的北京新人而言,选择一家靠谱的婚礼策划公司无疑是头等大事。网络上所谓的“排名”往往主观且商业气息浓厚,与其追逐一个虚名,不如学会如何甄别,找到真正适合自己的品牌。本文将为您深入剖析,并重点推…...

人肉防火墙:用生理反应阻断黑客攻击——软件测试从业者的专业视角

在网络安全领域,传统防火墙和入侵检测系统已难以应对日益精密的黑客攻击。软件测试从业者作为系统安全的“第一道防线”,亟需创新工具来增强防御能力。本文提出“人肉防火墙”概念,即通过实时监测人体生理反应(如心率变异性、皮肤…...

打造Matlab交通标志识别系统:从代码到可视化GUI

matlab交通标志识别系统(含gui可视化界面,完整源码,代码配详细注释,程序实现识别交通标志图片并以文字形式输出结果) 附赠报告,代码结构清晰,有注释在智能交通系统日益发展的今天,交通标志识别技术成为了研…...

vscode用remote ssh连接服务器的流程

以下是一套完整、可落地的 VS Code Remote-SSH 离线部署 连接服务器流程,整合了之前的所有要点,适配新版 VS Code(高版本需 CLIServer 双包),覆盖从环境准备到验证连接的全环节: 一、前置准备 本地环境&…...

跨模态对比学习:CLIP模型优势的实验验证与分析

跨模态对比学习:CLIP模型优势的实验验证与分析 摘要 视觉-语言预训练模型CLIP通过对比学习实现了图像与文本的跨模态对齐,在零样本分类、图文检索等任务中展现出卓越性能。然而,CLIP的优势究竟源于其语言监督信号还是模型架构设计,仍是一个值得深入探究的问题。本文以CLI…...

交易积累-世界著名中间件和公司

下面列出了一些知名度高和广泛使用的技术组件,以及它们相应的现存公司,按照知名度和使用者数量进行排序: Meta Platforms, Inc. (之前称为 Facebook): React: 一个用于构建用户界面的JavaScript库,广泛用于前端开发。 React Nativ…...

西门子Smart200 PLC Modbus轮询通讯实现变频器控制

西门子smart200plc modbus轮询通讯 程序 1,读变频器的输出频率,输出电流。 输出转速, 2,写控制变频器启停,写给定变频器频率 3,提供接线图,提供变频器参数,提供地址, 4&…...

三次谐波注入 SPWM调制 matlab simulink 仿真 3相逆变器开关函数

三次谐波注入 SPWM调制 matlab simulink 仿真 3相逆变器开关函数 (1)推荐使用matlab 2016b及以上版本打开。 (2)该模型已经代为转换到各个常用版本。 【✨算法介绍】 (1)此仿真模型主要采用基于三次谐波注入的SPWM算法,用于三次谐波注入的SPWM算法的学习&#xff1b…...

ZS316搭配VL171 实现TypeC互转DP 8K60 设计方案

ZS316在Type-C转DP视频双向互传方案中扮演着核心角色ZS316是核芯引力科技针对USB Type-C标准中的Bridge设备而开发的USB-C DRP(Dual Role Port,双角色端口)接口通信芯片。该芯片集成了Type-C接口和DisplayPort(DP)转换…...

Claude Code详细安装教程【推荐方式-国内无忧】及阿里千问模型接入

1.认识Claude Code Claude Code是Anthropic公司推出的终端AI编程助手,当前包含Sonnet4.5、Haiku4.5和Opus4.1三个版本模型,其中Sonnet4.5专精复杂推理与自主编程,Haiku4.5针对高并发场景优化,Opus4.1适用于解决高复杂度技术问题。…...

怎么降AIGC率?学姐盘点3个好用的降AI工具及5个手改技巧指南

最近我发现很多同学都在苦恼降ai这件事,后台发来的截图里,那报告,简直红得触目惊心。 现在的系统早已是next level,不是看你用了什么词,而是在分析你的文本生成逻辑。今天这篇文章,我不讲虚的,…...

进来看看你对进程虚拟内存的了解有多深?

在 Linux 中,每个进程都好像是楚门,生活在一个别人为它精心构建的世界里,而它却以为自己独占了整个系统的内存空间。这正是内核通过虚拟内存机制实现的。 本文将带你穿过用户态的表象,深入 Linux 内核源码与底层硬件,分…...