2016-08-08 11 views
3

Ich habe Schwierigkeiten mit der Auswahl von Text auf einem TextField von Qt Quick Controls 2.0 mit einer Maus. Wenn ich den Mauszeiger über das Textfeld bewege, ändert sich der Cursor nicht vom Cursorpfeil zum Cursor, den ich beame, und ich kann keinen Text auswählen. Ich verifizierte Textauswahl ist möglich mit der Tastenkombination Strg + A. Ich habe das auch mit der TextField von Qt Quick Controls 1.4 getestet, und es funktioniert wie erwartet (der Mauszeiger ändert sich in einen I-Strahl und ich kann Text auswählen). Ich denke, dass ich etwas Offensichtliches vermissen muss, weil das wie grundlegende Textfeldfunktion aussieht. Hat jemand irgendwelche Ideen? Unten ist mein Code:Qt Quick Controls 2.0 Textfeld kann nicht Text auswählen

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

ApplicationWindow { 
    visible: true 
    width: 640 
    height: 480 
    title: qsTr("Hello World") 

    TextField { 
     anchors.centerIn: parent 
     height: 50 
     width: 100 
    } 
} 

Antwort

4

können Sie selectByMouse: true Mit der Maus Auswahl zu ermöglichen. Dies ist typischerweise auf eingebetteten und mobilen Plattformen nicht erwünscht. Wie für den Mauszeiger wird es in Qt 5.7.1 behoben. Als vorübergehende Lösung können Sie eine MouseArea verwenden.

TextField { 
    selectByMouse: true 
    MouseArea { 
     anchors.fill: parent 
     cursorShape: Qt.IBeamCursor 
     acceptedButtons: Qt.NoButton 
    } 
} 
+0

Vielen Dank. Ich entwickle eine Desktop-App, daher ist es definitiv erwünscht, mit der Maus auswählen zu können. Ich habe Ihre temporäre Problemumgehung getestet und für zufriedenstellend befunden. Danke für die Hilfe! –

Verwandte Themen