【Qt Creator】Qt Creator编辑器打开QT项目后,项目栏的文件全部呈现灰色的原因分析

目录


1、现象描述

在学习QT过程中,常常会从网络(如GitHub)上下载QT项目进行学习或借鉴使用,但是使用Qt Creator编辑器打开项目后,往往会出现项目栏的文件全部呈现灰色的问题,如下图所示:

文件虽然呈现灰色,但是.pro文件里有该文件,路径也没有问题,文件能正常打开。虽然文件能正常打开,但是编译项目不成功,甚至.ui文件的头文件都不能生成。这导致在编辑文件时,编辑器的代码补全功能几乎完全不能使用,十分的不方便。

2、原因分析

Qt Creator中对项目进行构建编译,可以看到以下输入:

重点关注到Project ERROR: Unknown module(s) in QT: webkit行,意思是不能识别webkit模块。这时想到webkit模块是QT4版本才有的,QT5版本已经没有该模块了,可能就是这个模块的问题导致的文件呈现灰色。在.pro文件里去除到该模块后,确实文件不在呈现灰色。所以可以总结原因如下:

当打开项目的QT大版本与安装的Qt Creator大版本不一致时,往往会因为QT不同版本之间模块有变动,而导致项目栏文件呈现灰色和编译不成功。

3、解决方法

可以暂时将不能识别的模块去除掉,然后在根据实际功能替换称对应版本的模块。

相关推荐
LawrenceLan4 小时前
Flutter 零基础入门(十一):空安全(Null Safety)基础
开发语言·flutter·dart
txinyu的博客4 小时前
解析业务层的key冲突问题
开发语言·c++·分布式
码不停蹄Zzz4 小时前
C语言第1章
c语言·开发语言
行者965 小时前
Flutter跨平台开发在OpenHarmony上的评分组件实现与优化
开发语言·flutter·harmonyos·鸿蒙
阿蒙Amon5 小时前
C#每日面试题-Array和ArrayList的区别
java·开发语言·c#
SmartRadio5 小时前
ESP32添加修改蓝牙名称和获取蓝牙连接状态的AT命令-完整UART BLE服务功能后的完整`main.c`代码
c语言·开发语言·c++·esp32·ble
且去填词5 小时前
Go 语言的“反叛”——为什么少即是多?
开发语言·后端·面试·go
知乎的哥廷根数学学派6 小时前
基于生成对抗U-Net混合架构的隧道衬砌缺陷地质雷达数据智能反演与成像方法(以模拟信号为例,Pytorch)
开发语言·人工智能·pytorch·python·深度学习·机器学习
yeziyfx6 小时前
kotlin中 ?:的用法
android·开发语言·kotlin
charlie1145141917 小时前
嵌入式的现代C++教程——constexpr与设计技巧
开发语言·c++·笔记·单片机·学习·算法·嵌入式