Sind Qt Quick Controls unter Ubuntu 13.10 verfügbar?

8

Ich wollte eine UI-Entwicklung in QML durchführen und möchte wirklich, dass sie nativ aussieht. Ich habe die QtQuick.Controls gefunden ( http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html ), aber wenn ich versuche, eine einfache Anwendung zu erstellen, wird mir mitgeteilt, dass QtQuick.Controls nicht ist. t installiert.

main.qml:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    height: 200
    width: 200
}

Terminal:

$ qmlscene main.qml
file:///tmp/main.qml:2 module "QtQuick.Controls" is not installed

Außerdem habe ich die Quelle von https://qt.gitorious.org/qt/qtquickcontrols/source/stable heruntergeladen und ausgeführt qmake && make, aber dies hat die folgende Ausgabe zurückgegeben:

cd src/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/src.pro -o Makefile ) && make -f Makefile 
make[1]: Går til katalog '/tmp/qtquickcontrols/src'
cd controls/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/controls/controls.pro -o Makefile ) && make -f Makefile 
make[2]: Går til katalog '/tmp/qtquickcontrols/src/controls'
g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -O2 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++0x -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_XKB -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtGui/5.1.1 -I/usr/include/qt5/QtGui/5.1.1/QtGui -I/usr/include/qt5/QtCore -I/usr/include/qt5/QtCore/5.1.1 -I/usr/include/qt5/QtCore/5.1.1/QtCore -I.moc/release-shared -o .obj/release-shared/qquickaction.o qquickaction.cpp
qquickaction.cpp:49:39: fatal error: private/qguiapplication_p.h: No such file or directory
 #include <private/qguiapplication_p.h>
                                       ^

Gibt es eine PPA, die ich verwenden könnte, oder muss ich warten, bis Trusty veröffentlicht wird, bevor ich native Steuerelemente von Qt verwenden kann? Grüße

LinuxStudent
quelle

Antworten:

6

Qt Quick Controls sind verfügbar, da Qt 5.1 und die Qt 5-Version in Ubuntu-Repositories Qt 5.0.2 zu sein scheinen. Folglich können Sie Qt Quick Controls mit der aktuellen Version von Qt5 in Ubuntu-Repositorys nicht verwenden.

Wenn Sie sie verwenden möchten, haben Sie 3 Optionen:

  • Verwendung offizieller Qt Project-Pakete für Linux. Sie können sie hier herunterladen .
  • Warten auf eine Version von Ubuntu, deren Qt5-Version mindestens Qt 5.1 wäre. Trusty Tahr wird wahrscheinlich Qt 5.1 oder Qt 5.2 in seinen Repositories haben.
  • Wenn Sie etwas für Ubuntu entwickeln, können Sie die Komponenten verwenden, die im Ubuntu SDK enthalten sind. Ubuntu.Components(es ist ihr Name) sind nicht die echten Qt Quick Controls, aber sie sind sehr ähnlich. Wenn Sie wissen Ubuntu.Components, wie Qt Quick Controls funktionieren, wissen Sie, wie Qt Quick Controls funktionieren. Weitere Informationen finden Sie auf der entsprechenden Seite von Ubuntu Developer .
Luft-Dex
quelle
Ich denke, ich werde Ihre erste Option wählen. Ich weiß, dass es die Ubuntu.Components gibt, aber sie sind sehr berührungsorientiert. Aber vielen Dank für eine schnelle und nützliche Antwort
LinuxStudent
Gute Wahl. Qt-Projektpakete sind der beste Weg, um die neueste Version von Qt und Qt Creator zu erhalten.
Air-Dex
Nun, es wäre einfacher gewesen, wenn sie nur in den Ubuntu-Repositories wären, aber Sie haben Recht, fast alles ist am besten, wenn Sie vom Ersteller erhalten, nicht von einem Drittanbieter
LinuxStudent
@ air-dex Ich verwende gerade Trusty, aber ich habe anscheinend keinen Zugriff darauf QtQuick.Controls. Was könnte das Problem sein? Ich fügte hinzu ubuntu-sdk-team/ppaund canonical-qt5-edgers/qt5-properPPAs, aber keine Freude :(
Jonah
@ Jonah, hast du installiertqtdeclarative5-controls-plugin
andrewsomething