解决Qt Creator修改ui文件编译无效问题

文章目录

  • 问题描述
  • 解决方法
    • 1 检查系统时间
    • 2 取消影子构建
    • 2 修改.pro文件
  • 总结

问题描述

之前使用一直没问题的工程文件,今天修改了ui文件后编译却一直无效,尝试把编译产生的中间文件删除也无济于事,最后通过网上的方法解决。

解决方法

1 检查系统时间

在进行下面操作之前先检查一下系统时间是否正确,因为编译的时候会检查文件的最后修改时间,如果时间不对可能导致编译系统不编译修改后的文件。如果时间正确再进行下面操作。

2 取消影子构建

在Qt Creator项目选项里选择取消影子构建,这样每次编译都会更新ui文件
解决Qt Creator修改ui文件编译无效问题_第1张图片

2 修改.pro文件

修改.pro文件,指定编译生成的ui文件路径,在.pro文件中加入下列信息

BUILD_ROOT_DIR = ../tmp/gui
UI_DIR += $$BUILD_ROOT_DIR/ui
MOC_DIR = $$BUILD_ROOT_DIR/moc
OBJECTS_DIR = $$BUILD_ROOT_DIR/obj

设置编译产生的不同文件的存放路径

总结

有时候面对一些突然出现的奇怪问题真的会让人摸不着头脑,但是找到解决方法,把问题解决了,顺便记录,以后再遇到就可以快速解决它。

你可能感兴趣的:(qt)