web-dev-qa-db-ja.com

Qt(QML)をUbuntu 12.04で適切に設定してQMLでの開発を開始するためのステップバイステップガイドとは何ですか?

始める前に、ここに私のセットアップがあります:Ubuntu 12.04.1 Software CenterからのQtcreatorのデフォルトインストール。

残りについては、qtcreatorからすべてのことをやっています。

QT Assistantからいくつかの例を試してみたいと思いました。Home> QtWebKit QML Module;

コードは次のように簡単です:

import QtWebKit 1.0

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

そして私が得ているエラーは以下のものです

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 
     ^

Qtcreatorからこのエラーが発生したため、サンプルを実行できません。

デスクトップにQt5を設定するために、 http://developer.ubuntu.com/get-started/gomobile/ から説明を取得しました

あれは :

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

その後 :

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

詳細については、フォルダ/ usr/lib/qt4/importsを調べましたが、モジュールQtWebkit1.0に関連するものは表示されません。誰かがこの問題を助けてくれますか?

5
cyrildz

適切なバージョンでQtWebKitを命名していることを確認する必要があります

import QtQuick 1.0 
import QtWebKit 1.0 

これはQt-Quick 1.0にとっては素晴らしいことですが、QtWebKitのバージョン番号にはいくつかの変更があります。

import QtQuick 2.0 
import QtWebKit 3.0

また、QtCreatorで正しいインポートパスを使用していることを確認する必要があります。

qt5BETA1を使用している場合の例

/opt/qt5/imports/ 

いくつかのインポートがあります。そして、qmlsceneを実行するためのデフォルトの領域です

しかし、もしあなたがそこからサイトQt5stableを使用している場合( http://qt-project.org/downloads )すべてのインポートは

/opt/qt5/5.0.0/gcc/qml

またはあなたはそれらを下に置くことができます

/opt/qt5/5.0.0/gcc/imports

しかし、その後、qmlsceenが使用しているようなパスを設定する必要があります

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

qtクリエイターからこれを行うこともできます

enter image description here

またはコマンドラインから

/opt/qt5/5.0.0/gcc/bin/qmlscene -I /opt/qt5/5.0.0/gcc/imports MyQmlfile.qml

このウィキでこれについてもっと書きました

https://wiki.ubuntu.com/Qml-Phone-Alternitive

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

私は同じことをやっていますが、 http://developer.ubuntu.com/resources/app-developer-cookbook/mobile/currency-converter-phone-app/ (あなたはそのサイトに来ます投稿したサイトの「電話アプリのチュートリアルを実行する」をクリックすると)、チュートリアルには12.10が必要です。その後、12.10をインストールすることにしました。

0
sash_