私は QT Creator を初めて使用し、ここで QT Quick アプリケーションのチュートリアルの例に取り組んでいます。「マウス クリックを状態変更に接続する」までの手順に従いましたが、プログラムを実行しようとすると、アプリケーションの出力に次のメッセージが表示されます。
qrc:/main.qml:84:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
Form Editor によって生成された main.qml コードを見ると、接続は次のように生成されています。
Connections {
target: mouseArea1
onClicked: page.state = "State2"
}
Connections のこの形式は非推奨です。main.qml ファイルを次のように直接編集することで、問題を解決できます。
Connections {
target: mouseArea
function onClicked(){ page.state = "State1"}
}
非推奨でない接続用の構文を正しく生成するようにフォーム エディターを設定するにはどうすればよいですか?