如何在Ubuntu上安装QtQuick.Controls 1.4?

时间:2015-08-25 12:34:00

标签: qt qml qtquick2 qtquickcontrols qt5.5

我安装了最新的Qt 5.5.0,但似乎只有QtQuick.Controls 1.0和1.1。我想使用TreeView,它包含在1.4版本中。

3 个答案:

答案 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

请参阅Import Statements | Qt QML

答案 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类型。

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