Les contrôles rapides Qt sont-ils disponibles sur Ubuntu 13.10?

8

Je cherchais à faire du développement d'interface utilisateur en QML, et je veux vraiment qu'il ait l'air natif. J'ai trouvé QtQuick.Controls ( http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html ), mais lorsque j'essaie de créer une application simple, il me dit que QtQuick.Controls n'est pas '' t installé.

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

De plus, j'ai téléchargé la source depuis https://qt.gitorious.org/qt/qtquickcontrols/source/stable , exécuté qmake && make, mais cela a renvoyé la sortie suivante:

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>
                                       ^

Y a-t-il un PPA que je pourrais utiliser, ou dois-je attendre que Trusty sorte, avant de pouvoir utiliser les contrôles natifs de Qt? Cordialement

LinuxStudent
la source

Réponses:

6

Les contrôles rapides Qt sont disponibles depuis Qt 5.1 et la version Qt 5 dans les référentiels Ubuntu semble être Qt 5.0.2. Par conséquent, vous ne pouvez pas utiliser Qt Quick Controls avec la version actuelle de Qt5 dans les référentiels Ubuntu.

Si vous souhaitez les utiliser, vous avez 3 options:

  • Utiliser les packages officiels de Qt Project pour Linux. Vous pouvez les télécharger ici .
  • En attente d'une version d'Ubuntu dont la version Qt5 serait au moins Qt 5.1. Trusty Tahr aura probablement Qt 5.1 ou Qt 5.2 dans ses référentiels.
  • Si vous développez quelque chose pour Ubuntu, vous pouvez utiliser les composants qui se trouvent dans le SDK Ubuntu. Ubuntu.Components(c'est leur nom) ne sont pas les vrais contrôles rapides Qt mais ils sont très similaires et si vous savez comment Ubuntu.Componentsfonctionnent, vous saurez comment fonctionnent les contrôles rapides Qt. Pour plus d'informations, consultez la page correspondante sur Ubuntu Developer .
air-dex
la source
Je pense que je vais choisir votre première option. Je sais qu'il existe des composants Ubuntu.Components, mais ils sont très orientés tactile. Mais merci beaucoup pour une réponse rapide et utile
LinuxStudent
Bon choix. Les packages Qt Project sont le meilleur moyen d'obtenir la dernière version de Qt et Qt Creator.
air-dex
Eh bien, cela aurait été plus facile s'ils n'avaient été que dans les référentiels Ubuntu, mais vous avez raison, presque tout est mieux, lorsque vous obtenez du créateur, et non d'un distributeur tiers
LinuxStudent
@ air-dex J'utilise Trusty en ce moment, mais je ne semble pas y avoir accès QtQuick.Controls. Quel pourrait être le problème? J'ai ajouté ubuntu-sdk-team/ppaet canonical-qt5-edgers/qt5-properCAÉ, mais pas de joie :(
Jonah
@Jonah, avez-vous installéqtdeclarative5-controls-plugin
andrewsomething