web-dev-qa-db-fra.com

Les Qt Quick Controls sont-ils disponibles sur Ubuntu 13.10?

Je cherchais à développer une interface utilisateur dans QML et je souhaite vraiment que cela 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 indique que QtQuick.Controls n’est pas 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é le code source à partir de https://qt.gitorious.org/qt/qtquickcontrols/source/stable , a lancé qmake && make, mais le résultat suivant a été renvoyé:

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

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

8
LinuxStudent

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

Si vous voulez les utiliser, vous avez 3 options:

  • Utilisation des 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 contenus dans le SDK Ubuntu. Ubuntu.Components (c'est leur nom) ne sont pas les vrais Qt Quick Controls, mais ils sont très similaires et si vous savez comment fonctionne Ubuntu.Components, vous saurez comment fonctionne Qt Quick Controls. Pour plus d'informations, consultez la page correspondante sur Ubuntu Developer .
6
air-dex