Ubuntu 20.04.3下如何查询已安装的QtQuick.Controls版本?
解决QtQuick.Controls导入版本错误的问题
步骤1:确认已安装的QtQuick.Controls模块实际版本
执行以下命令查看模块的真实版本信息:
cat /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Controls.2/qmldir
输出内容里会有类似 version 2.12 的行,这就是该模块实际支持的版本号。
步骤2:修复环境变量并导入正确版本
如果确认版本是2.12但导入仍报错,先检查Qt的QML导入路径是否正确:
echo $QML2_IMPORT_PATH
若输出为空或未包含/usr/lib/x86_64-linux-gnu/qt5/qml,执行命令添加路径:
export QML2_IMPORT_PATH=/usr/lib/x86_64-linux-gnu/qt5/qml
之后再在QML文件中导入对应版本:
import QtQuick.Controls 2.12
备选方案:使用兼容版本导入
如果上述方法无效,尝试导入该模块支持的最低兼容版本,几乎所有Qt5.12+的QtQuick.Controls包都支持这个版本:
import QtQuick.Controls 2.0
额外冲突检查
确认是否同时安装了QtQuick.Controls 1.x和2.x导致冲突,执行命令查看:
apt list --installed | grep qtquick-controls
若出现qml-module-qtquick-controls1,可根据需求卸载,或在QML中通过命名空间区分两个版本:
import QtQuick.Controls 1.4 as Controls1 import QtQuick.Controls 2.12 as Controls2
内容的提问来源于stack exchange,提问作者Tomasso
相关产品推荐
相关产品推荐

