Mam projekt QtQuick na pulpit. To jest bardzo proste:Klucz QML Keys.onEnterPressed
// 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"))
}
}
}
}
Mój kod nie działa tak, jak chcę. Keys.onEnterPressed
nigdy nie wydają się do niewoli, więc staram Keys.onPressed
to działa, ale nie wiem, dlaczego po naciśnięciu Wprowadź, na even.key
powraca 16777220.
któregokolwiek dostać ten problem? Jak mogę to rozwiązać?
Dzięki za odpowiedź!
Czy masz na myśli to, że po naciśnięciu klawisza "Enter" na klawiaturze numerycznej (kod klucza 16777221), jest on rozpoznawany jako klawisz "Return" (16777220)? – alexisdm
Tak, i myślę, że dlaczego mój kod nigdy nie wyzwala * Keys.onEnterPressed *! – nvcnvn
możesz spróbować naRozrywkaRozpoznane obsługi? – Kunal