0

我已经安装了最新的 Qt 5.5.0,但似乎只有 QtQuick.Controls 1.0 和 1.1。我想使用TreeView1.4 版本中包含的。

4

3 回答 3

2

你应该已经拥有它了。尝试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到你的主目录。

于 2015-08-25T13:21:56.960 回答
1

您是否尝试导出QML2_IMPORT_PATH而不是QML_IMPORT_PATH

请参阅导入声明 | Qt QML

于 2015-08-26T10:36:16.627 回答
0

另一个非常难看的解决方案是编辑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 识别。

http://doc.qt.io/qt-5/qtqml-modules-qmldir.html

于 2015-08-27T15:00:43.593 回答