QT Creator 使用 design 修改 ui界面编译后界面未更新问题的解决 From EricQu

今日遇到一个奇怪的问题,描述如题。

网上搜索了一些解决方案,说的不是很清楚,经过一些时间的摸索,这里总结一下解决方法。

ui源文件到界面显示的原理可以网上搜索,这里不再描述。简单讲就是先要从*.ui生成ui_*.h然后再编译,所以界面未更新实际上是因为ui_*.h这个文件没有更新导致的。

出现此问题后我尝试了以下几个方法:

1,在生成目标的文件夹内找到ui_*.h,复制到源代码文件夹内覆盖原来文件,成功

2,删除源代码文件夹内ui_*.h后,clear all 然后再重新编译,失败。

3,uic *.ui -o ui_*.h 失败,生成的ui_*.h是空的

根治的方法:

项目设置文件.pro内增加 UI_DIR=./UI,同时删除掉源代码目录中ui_*.h,clear all,->qmake->rebuilt all

总结:导致ui_*.h文件没有更新的原因是源代码中#include ui_*.h的位置和实际生成的位置不同,引用的是老的ui_*.h,设置UI_DIR后就规定了位置于是不会出错了。

引用请注明原作者与出处。

(0)

相关推荐

  • QT+VS+PCL(软件发布)

    文章中提到很多问题的解决办法,由于微信排版不容易,所以大家如果觉得别扭可以前去网盘下载,(因为我特意搞了一个网盘存储大家的分享以及工程,论文等等)网盘地址在文章末尾处. 后期里面也会有其他点云分享者的 ...

  • Office安装不了?一文看懂版本区分和解决方法

    很多朋友想给自己的电脑安装Office办公软件,但是安装时却发生意外,安装程序会停止并提示: "很抱歉,Microsoft Office 安装程序遇到问题,因为你的计算机安装了这些基于 即点 ...

  • BetterZip使用教程——快速导入压缩包的小技巧

    BetterZip作为Mac常用的压缩文件的软件,具有快捷.安全的特点.今天小编为大家演示BetterZip如何快速导入压缩包. 首先打开BetterZip,找到要解压的压缩包位置.下面介绍几种快速导 ...

  • Qt Creator 项目属性配置常用设置 | My Code

    设置编译后目标保存目录 DESTDIR = bin 设置一些编译过程中临时文件目录 MOC_DIR = tmp/moc OBJECTS_DIR = tmp/obj UI_DIR = tmp/ui RC ...

  • Qt Creator快捷键

    //快捷键 //运行: ctrl+r //编译: ctrl+b //注释: ctrl+/ //字体缩放 ctrl+鼠标滚轮 //整行移动 (MoveLineDown/MoveLineUp) ctrl ...

  • (5条消息) [Qt]VS2015下Qt项目的x86和x64版本编译

    原文链接:https://blog.csdn.net/humanking7/article/details/85883828 文章目录 Step1. Step2. Step3. @[toc] 环境 问 ...

  • 大家看看这张作业怎么去修改,改完后是什么效果

    大家看看这张作业怎么去修改,改完后是什么效果

  • 程序编译后运行时的内存分配

    一.编译时与运行时的内存情况 1.编译时不分配内存 编译时是不分配内存的.此时只是根据声明时的类型进行占位,到以后程序执行时分配内存才会正确.所以声明是给编译器看的,聪明的编译器能根据声明帮你识别错误 ...

  • Word文档一修改就显示加横线的红字怎么办?解决方法超级简单

    平时我们在使用Word来处理一些文字内容的工作时,对word文档中的内容进行一些些许的改动,肯定是在所难免的.而有的小伙伴在修改Word文档中的内容时,遇到了这样的问题,你就是自己只要一修改文档中的内 ...

  • 微信iOS共享位置修改迎来8.0.7正式版更新!

    更新了!微信iOS又迎来了 8.0.7 正式版更新!此次更新微信官方依旧没有透露任何信息. 共享修改关注公众号"光闪速秒" 经过一番对比之后,小编终于还是发现了一些不同之处.具体有 ...

  • 论文修改日期能延后吗

    修改论文是论文发表过程中的必经阶段,需要作者投入一定时间精力才能完成,杂志社对文章返修的时间也是有一定要求的,有一些作者由于种种原因,论文修改未能如期返回杂志社,论文修改日期能延后吗?延后是可以的,但 ...

  • python编译后的pyd爆破

    本文为看雪论坛优秀文章 看雪论坛作者ID:rushmaster ‍‍ 最近接触一个国外某app的协议软件,是python3.8写的,它把关键模块都编译成了pyd,然后使用pyinstaller打包发布 ...