web-dev-qa-db-fra.com

Qu'est-ce que le guide étape par étape pour configurer correctement Qt (QML) dans Ubuntu 12.04 afin de commencer à développer avec QML?

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?

5
cyrildz

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

enter image description here

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
}
}
4
Joseph Mills

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.

0
sash_