我已经安装了最新的 Qt 5.5.0,但似乎只有 QtQuick.Controls 1.0 和 1.1。我想使用TreeView
1.4 版本中包含的。
3 回答
你应该已经拥有它了。尝试TreeView.qml
使用 locate 来查找TreeView.qml
。此外,QtCreator 或您的 IDE 应该具有QML_IMPORT_PATH
从环境中获取的正确信息。例如,我QtCreator
没有设置正确的路径,所以我将它与设置路径并在/usr/bin/qtcreator
之后运行的 shell 脚本一起使用 - 这可以QtCreator
看到新QML
模块。我不知道这是一个错误还是只是一个 ubuntu 包问题,但它只有在我QML_IMPORT_PATH
手动设置时才对我有用。
你说你有这些路径:
~/Qt5.5.0/5.5/Src/qtquickcontrols/src/controls/TreeView.qml
~/Qt5.5.0/5.5/gcc_64/qml/QtQuick/Controls/TreeView.qml
~/Qt5.5.0/Tools/QtCreator/bin/qml/QtQuick/Controls/TreeView.qml
看起来你是通过从 Qt 的网站下载官方安装程序来安装它的。因此,第一个路径是源路径。永远不要使用它,只需要在从源代码编译 Qt 并执行make install
.
第三个与您的QtCreator
安装集成,但它似乎不适合您。
我想说,您的选择是使用第二条路径 ( ~/Qt5.5.0/5.5/gcc_64/qml/QtQuick/Controls/TreeView.qml
)。它通常自动安装到/usr/lib/x86_64-linux-gnu/qt5/
amd64架构和i386架构上/usr/lib/i386-linux-gnu/
。
因此,在 中创建一个脚本/usr/bin/
,例如调用它dev-qtcr
并将其放入其中:
#!/bin/bash
export QML_IMPORT_PATH=/home/user/Qt5.5.0/5.5/gcc_64/qml
qtcreator
一定要切换/home/user
到你的主目录。
您是否尝试导出QML2_IMPORT_PATH
而不是QML_IMPORT_PATH
?
另一个非常难看的解决方案是编辑qmldir
文件gcc/qml/QtQuick/Controls
并添加以下行:
树视图 1.4 树视图.qml
结果对我来说:
module QtQuick.Controls
plugin qtquickcontrolsplugin
classname QtQuickControlsPlugin
typeinfo plugins.qmltypes
designersupported
depends QtQuick.Window 2.2
TreeView 1.4 TreeView.qml
您可以对QtQuick/Controls
目录中的每个 QML 文件执行此操作。
这样,TreeView
您将添加到此文件的所有其他 QML 类型都将被 QtCreator 识别。