Problema com QtWebkit e QML no PyQt5 App Ubuntu para Dispositivos (Ubuntu Touch)

1

Estou tendo problemas com o qtwebkit no Ubuntu para dispositivos (Nexus 10) ao usar o pyqt5, o elemento webview não aparece e o aplicativo é fechado. Mas se eu testar o mesmo arquivo .qml com o qmlscene, ele funciona, mas a visualização da Web está no tamanho de tela cheia.

Se eu comentar as linhas de altura e largura, o aplicativo python continuará em execução, mas com a tela em branco.

Este é o arquivo testQt5.py:

import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQuick import QQuickView

app = QApplication(sys.argv)

view = QQuickView()
view.setSource(QUrl("file:///home/phablet/Documents/GUIWK.qml"))
view.show()

app.exec()

arquivo GUIWK.qml:

import QtQuick 2.0
import QtWebKit 3.0
import Ubuntu.Components 0.1

MainView {
    width: units.gu(120)
    height: units.gu(80)
    Rectangle {
        id: content
        anchors.fill: parent
        WebView{
            height: content.height
            width: content.width
            id: webview
            url: "http://www.google.com"
        }
    }
}

arquivo testQt5.desktop:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
#Exec=python3 /home/phablet/Documents/testQt5.py
Exec=/usr/bin/qmlscene $@ /home/phablet/Documents/GUIWK.qml
Icon=qmlscene
Name=testQt5
X-Ubuntu-Touch=true

Eu corro o aplicativo, mas ele não mostra nada de especial no arquivo de log em ~ / .cache / upstart:

creating surface at (0, 64) with size (2560, 1536) with title 'Window 1'
    
por J.Serra 01.07.2014 / 20:13

1 resposta

1

QtWebKit não é a API suportada no SDK para uso em telefones. Você precisa usar o Oxide.

Você pode fazer isso com:

import com.canonical.Oxide 1.0

Ele fornece principalmente a mesma API que o QtWebKit faz.

    
por dobey 02.07.2014 / 14:56