Ho un progetto QtQuick per desktop. È molto semplice:QML Keys.onEnterSTipato problema
// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1
Rectangle {
width: 360
height: 360
Grid
{
id: xGrid
width: parent.width
height: parent.height
columns: 2
spacing: 1
Rectangle
{
height: parent.height
width: 10
color: "#ff0000"
Text {
id: xText
text: qsTr("t\na\ns")
}
}
TextEdit
{
id: xTextEdit
height: parent.height
width: 350
Keys.onEnterPressed: {
console.log(event.key)
xText.text = (qsTr("A"))
}
}
}
}
Il mio codice non funziona come voglio. Il Keys.onEnterPressed
sembrano mai essere catturato, così cerco Keys.onPressed
funzionare ma non so perché quando si preme Invio , i rendimenti even.key
16777220.
Qualsiasi uno ottenere questo problema? Come posso risolverlo?
Grazie per la risposta!
Significa che quando si preme il tasto "Invio" sul tastierino numerico (codice chiave 16777221), viene riconosciuto come il tasto "Invio" (16777220)? – alexisdm
Sì, e penso che il mio codice non attivi mai * Keys.onEnterPressed *! – nvcnvn
puoi provare onReturnPressed handler? – Kunal