QTクイックUIフォームの例では、宣言的なUIと必須のJavaScriptを区別する方法について説明しています。QTクイックUIフォーム:QMLコンポーネントからカスタム信号を公開し、JavaScriptで処理する方法
しかし、宣言レベルで公開され(宣言されて)、javascriptファイルで処理されるカスタム信号を作成する方法については説明していません。
私たちが呼び出している火災のカスタム信号を呼び出す必要があるシェルアプリケーションに、フォームがロードされます:initとshutdown。
私がこれを行うことができる必要がありそうです::
// MyComponent.ui.qml
Item {
signal init()
}
// MyComponent.qml javascript file
MyComponent {
onInit : {
// do some initialization
}
}
// Usage in shell
MyComponent {
id: mycomp
}
// somewhere
button.clicked: mycomp.init()
'Button {onClicked:mycomp.init(); } '、いいえ? – folibis
問題は、このinitシグナルが公開されておらず、私はinit関数が存在しないという表示を得ることです。また、QTデザイナのチョークを引き起こすような宣言的なコードではありませんか? – JeffV