Qt 5.10.1中Using Qt Quick 1代码模型替代Qt Quick 2警告的解决方法
解决Qt 5.10.1中"Using Qt Quick 1 code model instead of Qt Quick 2. (M324)"警告的方法
针对你在Qt 5.10.1开发中遇到的Using Qt Quick 1 code model instead of Qt Quick 2. (M324)警告(如你提供的截图所示),以及你尝试Tools > QML/JS > Reset Code Model重置代码模型无效、找不到对应设置选项的情况,我整理了几个可行的解决步骤:
1. 检查项目依赖配置
首先确认你的项目.pro文件已经正确引入Qt Quick 2模块,打开项目根目录的.pro文件,确保包含:
QT += quick # 若使用Qt Quick Controls 2,补充以下内容 QT += quickcontrols2
保存后执行qmake,再通过Build > Clean All清理旧构建文件,最后重新构建项目。
2. 验证QML文件的导入语句
检查所有QML文件的开头,确保导入的是Qt Quick 2.x版本,例如:
import QtQuick 2.10 import QtQuick.Controls 2.3
避免使用import QtQuick 1.x这类Qt Quick 1的导入语句,这类语句会误导代码模型识别为Qt Quick 1环境。
3. 确认Qt Creator套件配置
这个警告大多是因为Qt Creator没有正确识别Qt 5.10.1的套件:
- 打开
Tools > Options(Windows/Linux)或Qt Creator > Preferences(Mac),进入Build & Run > Kits - 检查当前使用的套件,确保Qt版本为5.10.1,且该套件已正确检测到
qtquick相关模块(套件列表中会显示已检测的模块) - 如果套件配置异常,点击
Add重新添加Qt 5.10.1套件,等待模块检测完成后切换到该套件使用。
4. 手动修改代码模型配置(针对设置项缺失的情况)
如果你在Qt Creator设置里找不到QML代码模型的选择项(如你提供的第二张截图所示),可能是版本兼容问题,可以手动修改配置文件:
- 关闭Qt Creator
- 找到配置目录:
- Windows:
%APPDATA%\QtProject\qtcreator - Linux:
~/.config/QtProject/qtcreator - Mac:
~/Library/Preferences/com.qtproject.qtcreator
- Windows:
- 编辑
QtCreator.ini文件,找到[QmlJs]部分,添加或修改:CodeModel=QtQuick2 - 保存后重启Qt Creator,再查看警告是否消失。
5. 匹配Qt Creator与Qt版本
Qt 5.10.1对应的推荐Qt Creator版本是4.5.x(如4.5.2),如果你的Qt Creator版本过高或过低,可能会出现设置项缺失或兼容问题,建议下载对应版本的Qt Creator配合使用。
内容的提问来源于stack exchange,提问作者Vineesh TP
相关产品推荐
相关产品推荐

