O que é o Guia Passo a Passo para ter o Qt (QML) corretamente configurado no Ubuntu 12.04 para começar a desenvolver com o QML?

5

Antes de começar, aqui está minha configuração: Ubuntu 12.04.1 Instalação padrão do Qtcreator do Centro de Software.

Para o resto, estou fazendo tudo do qtcreator

Eu queria experimentar alguns exemplos do QT Assistant: Home > QtWebKit QML Module;

o código é tão simples como segue:

import QtWebKit 1.0

 WebView {
     url: "http://www.nokia.com"
     preferredWidth: 490
     preferredHeight: 400
     scale: 0.5
     smooth: false
 }

e o erro que estou recebendo é o abaixo

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 
     ^

Eu recebi esse erro do qtcreator e isso me impede de executar o exemplo.

Para definir o Qt5 no meu computador, peguei a descrição do link

isto é:

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

e depois:

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

Para mais informações, eu olhei na pasta: / usr / lib / qt4 / imports e não vejo nada relevante para o módulo QtWebkit1.0.  Alguém poderia me ajudar com esse problema?

    
por cyrildz 17.01.2013 / 13:23

2 respostas

4

Você precisa se certificar de que está nomeando o QtWebKit pela versão correta

import QtQuick 1.0 
import QtWebKit 1.0 

Isso é ótimo para o Qt-Quick 1.0 Mas houve algumas mudanças nos números de versão no QtWebKit

import QtQuick 2.0 
import QtWebKit 3.0

Você também precisa se certificar de que está usando o caminho de importação correto com o QtCreator

exemplo, se você estiver usando o qt5 BETA 1, formando o canoinical qt edgers ppa (ppa: canônico-qt5-edgers / qt5-beta1), então sob

/opt/qt5/imports/ 

tem algumas importações. e é a área padrão para executar o qmlscene

Mas se você estiver usando dizer Qt5 stable de lá ( link ) então todas as importações devem estar sob

/opt/qt5/5.0.0/gcc/qml

ou você pode colocá-los em

/opt/qt5/5.0.0/gcc/imports

Mas você precisa definir o caminho que o qmlsceen está usando como

 -I /opt/qt5/5.0.0/gcc/imports

você também pode fazer isso com o criador do Qt

Ounalinhadecomando

/opt/qt5/5.0.0/gcc/bin/qmlscene-I/opt/qt5/5.0.0/gcc/importsMyQmlfile.qml

Euescrevimaissobreissonestewiki

link

exemplo 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
}
}
    
por Joseph Mills 17.01.2013 / 15:22
0

Estou fazendo o mesmo, mas em link (Você chegará a esse site clicando em "Executar o tutorial de aplicativo de telefone" no site que você postou) diz, você precisa de 12.10 para o tutorial. Então decidi instalar o 12.10.

    
por sash_ 17.01.2013 / 13:37