qmlファイルの読み込み時にTextFieldフォーカスを有効にしたいとします。しかし、それは動作していません。 TestUi.qmlファイルを読み込んだ後、ボタンとそのonClickメソッドを入れました。recipientView.focus = true、うまくいきます。問題は、最初にビューを読み込んだときにデフォルトフォーカスが有効にならないことです。Qt QML StackViewページを表示しているときにアイテム(TextField)にフォーカスを設定します。
TestUi.qml
import QtQuick 2.0
import QtQuick.Controls 2.1
import QtQuick.Layouts 1.0
Page {
function init() {
recipientView.focus = true;
}
TextField {
id: recipientView
Layout.fillWidth: true
font.pixelSize: 18
inputMethodHints: Qt.ImhNoPredictiveText | Qt.ImhEmailCharactersOnly
focus: true
placeholderText: "Email"
}
}
main.qml
onComposeBtnClicked: {
rootStackView.push(test)
test.init()
}
TestUi {
id: test
visible: false
}
'Component.onCompleted:recipientView.focus = true; 'で設定しようとしましたか? – DuKes0mE
アプリケーションの読み込みが開始されると、Component.onCompletedはどのページであっても動作しています。私はそれを助けてくれませんでした – nAkhmedov