Avant de commencer, voici ma configuration: Ubuntu 12.04.1 Installation par défaut de Qtcreator à partir du Centre de logiciels.
Pour le reste, je fais tout ça depuis qtcreator
Je voulais essayer quelques exemples de QT Assistant: Accueil> QtWebKit QML Module;
le code est aussi simple que suit:
import QtWebKit 1.0
WebView {
url: "http://www.nokia.com"
preferredWidth: 490
preferredHeight: 400
scale: 0.5
smooth: false
}
et l'erreur que je reçois est celle ci-dessous
Qml debugging is enabled. Only use this in a safe environment!
file:///home/cyrildz/Public/Programming/UbuntuQml/UbuntuQml.qml:1:1: module "QtWebKit" is not installed
import QtWebKit 1.0
^
J'ai eu cette erreur de qtcreator et cela m'a empêché d'exécuter l'exemple.
Pour régler Qt5 sur mon bureau, j'ai pris la description de http://developer.ubuntu.com/get-started/gomobile/
c'est :
Sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-beta1 && Sudo apt-get update && Sudo apt-get install qt5-meta-full && echo 'export PATH=/opt/qt5/bin:$PATH' >> ~/.bashrc
puis :
Sudo add-apt-repository ppa:ubuntu-sdk-team/ppa && Sudo apt-get update && Sudo apt-get install qt-components-ubuntu qt-components-ubuntu-demos qt-components-ubuntu-examples qt-components-ubuntu-doc notepad-qml
Pour plus d’informations, j’ai regardé dans le dossier:/usr/lib/qt4/imports et je ne vois rien d’important pour le module QtWebkit1.0. Quelqu'un pourrait-il s'il vous plaît aider avec ce problème?
Vous devez vous assurer que vous nommez QtWebKit avec la bonne version.
import QtQuick 1.0
import QtWebKit 1.0
C’est génial pour Qt-Quick 1.0, mais il y a eu quelques changements dans les numéros de version dans QtWebKit
import QtQuick 2.0
import QtWebKit 3.0
Vous devez également vous assurer que vous utilisez le bon chemin d'importation avec QtCreator.
exemple si vous utilisez qt5 BETA 1 formez les qt edgers canoiniques ppa (ppa: canonical-qt5-edgers/qt5-beta1) puis sous
/opt/qt5/imports/
a des importations en elle. et est la zone par défaut pour exécuter qmlscene
Mais si vous utilisez, dites Qt5 stable à partir de son site ( http://qt-project.org/downloads ), puis toutes les importations doivent être sous
/opt/qt5/5.0.0/gcc/qml
ou vous pouvez les placer sous
/opt/qt5/5.0.0/gcc/imports
Mais alors vous devez définir le chemin que qmlsceen utilise comme
-I /opt/qt5/5.0.0/gcc/imports
vous pouvez également le faire à partir du créateur Qt
Ou depuis la ligne de commande
/opt/qt5/5.0.0/gcc/bin/qmlscene -I /opt/qt5/5.0.0/gcc/imports MyQmlfile.qml
J'ai écrit plus à ce sujet sur ce wiki
https://wiki.ubuntu.com/Qml-Phone-Alternitive
exemple de qtwebkit
import QtQuick 2.0
import QtWebKit 3.0
Rectangle{
id: rootangel
color:"black"
width: 1280 //parent.width
height: 720 //parent.height
//anchors.fill: parent
WebView {
url: "http://www.hulu.com"
width: rootangel.width
height: rootangel.height
scale: 1
smooth: false
}
}
Je fais la même chose, mais sur http://developer.ubuntu.com/resources/app-developer-cookbook/mobile/currency-converter-phone-app/ (vous viendrez sur ce site en cliquant sur "Exécuter le didacticiel de l'application pour téléphone." sur le site que vous avez publié), vous devez disposer de 12.10 pour le didacticiel. J'ai alors décidé d'installer 12.10.