2016-08-01 8 views
1

Ich habe folgende QML-Datei aufgerufen:QML auf Android: MouseArea.onClicked nicht

import QtQuick 2.7 
import QtQuick.Controls 2.0 
import QtQuick.Layouts 1.3 
import ReaderView 1.0 

ApplicationWindow { 
    visible: true 

    MouseArea { 
     anchors.fill: parent 

     onClicked: { 
      console.log("onClicked!") 
     } 
    } 

    ColumnLayout { 
     spacing: 0 
     anchors.fill: parent 

     CReaderView { 
      anchors.fill: parent 
     } 
    } 
} 

ich den Bildschirm des Nexus 7 Tablet tippen aber onClicked wird nie im Protokoll gedruckt. Ich habe auch versucht, die MouseArea innerhalb CReaderView ohne Erfolg zu bewegen. Was ist das Problem? Wie kann ich ein Tippen innerhalb des Fensters (oder idealerweise innerhalb der CReaderView) erkennen?

+0

Was ist 'CReaderView' und welche' QQuickItem'-Unterklassen enthält es? – Mitch

+0

@Mitch: Es ist eine Unterklasse von 'QQuickPaintedItem'. –

+0

Akzeptiert es Mausereignisse? – Mitch

Antwort

0

Stellt sich heraus console.log das funktioniert nicht. Wenn ich eine Q_INVOKABLE Methode meiner C++ - Klasse aufrufen, um eine Zeichenfolge zu übergeben und mit qDebug() anzuzeigen, sehe ich die Nachricht. Das Problem hatte also nichts mit der MouseArea zu tun.