私はC++クラスを持っており、QMLで作成できるようにしました。次に、このオブジェクトを表す引数を持つQMLの信号があります。私はQtQml.StateMachine
を使用しており、私はSignalTransition
でトリガーされた信号を捕まえています。 SignalTransition
がトリガーしたときに、私のシグナル引数を次の状態に設定できるようにしたい。SignalTransition中にQML StateMachineでシグナルの引数を使用する方法
これは私の信号はModel.qmlでどのように見えるかです::コードでState.qmlで
signal mySignal(CustomObject customObject)
マイシグナル移行コード:
import QtQml.StateMachine 1.0 as SM
// SM.State { ...
Model {
id: model
// ...
}
SM.SignalTransition {
targetState: nextState
signal: model.mySignal
onTriggered: console.log(customObject) // error here
}
// ... }
私は次のエラーを取得する:ReferenceError: customObject is not defined
。 私は信号を放射していますが、信号の引数としてcustomObjectを渡します。
あなたの答えをありがとう。はい、これは私が今やっているところです。それは完璧に機能しますが、あなたが言ったように、ちょっとハッキリしていて、より良い解決策があるのだろうかと思っていました。この例では:http://doc.qt.io/qt-5/qml-qtqml-statemachine-signaltransition.html#guard-propそれは私の質問に書いたようにどのように仕事をするべきですか、私はまだエラー。 – Silex
そうですね、わかりません。私はあなたの質問を作業するコードのために、トリガーされた信号は何とかそれはapparantlyではない発信者の信号から引数を運ぶだろうと思う? –