目录
- 1、现象描述
- 2、原因分析
- 3、解决方法
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、解决方法
可以暂时将不能识别的模块去除掉,然后在根据实际功能替换称对应版本的模块。