我安装了最新的Qt 5.5.0,但似乎只有QtQuick.Controls 1.0和1.1。我想使用TreeView
,它包含在1.4版本中。
答案 0 :(得分:2)
你应该已经拥有它。尝试使用locate TreeView.qml
找到TreeView.qml
。此外,QtCreator或您的IDE应该具有从环境中获取的正确QML_IMPORT_PATH
。例如,我的QtCreator
没有设置正确的路径,因此我将其用于设置路径的shell脚本并在之后运行/usr/bin/qtcreator
- 这使QtCreator
看到新的QML
模块。我不知道这是一个错误还是只是一个ubuntu-package问题,但只有当我手动设置QML_IMPORT_PATH
时它才适合我。
你说你有这些路径:
〜/ Qt5.5.0 / 5.5 /的Src / qtquickcontrols / SRC /控制/ TreeView.qml
〜/ Qt5.5.0 / 5.5 / gcc_64 / QML / QtQuick /控制/ TreeView.qml
〜/ Qt5.5.0 /工具/ QtCreator / bin中/ QML / QtQuick /控制/ TreeView.qml
看起来您是通过从Qt网站下载官方安装程序来安装它的。因此,第一条路径是源路径。永远不要使用它,只需要从源代码编译Qt并执行make install
后才能安装到正确的目录中。
第三个与您的QtCreator
安装集成,但它似乎不适合您。
我说,您的选择是使用第二条路径(~/Qt5.5.0/5.5/gcc_64/qml/QtQuick/Controls/TreeView.qml
)。它通常自动安装在 amd64 架构上的/usr/lib/x86_64-linux-gnu/qt5/
和 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
更改为您的主目录。
答案 1 :(得分:1)
您是否尝试导出QML2_IMPORT_PATH
而不是QML_IMPORT_PATH
?
答案 2 :(得分:0)
另一个非常难看的解决方案是从qmldir
编辑gcc/qml/QtQuick/Controls
文件并添加以下行:
TreeView 1.4 TreeView.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文件执行此操作。
通过这种方式,QtCreator将识别您将添加到此文件的TreeView
和所有其他QML类型。