問題タブ [qstatemachine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - C++ 型は pyqtSignal() 型の引数型としてサポートされていません
GUIにステートマシンを実装しようとしています(python3.8とQt5を使用しています(PySideではなくPyQt5を使用しています!))。これで発生する問題は、イベントに基づいてトランジションを追加する場合です。
以下のコードを使用すると、インタープリターは 26 行目で文句を言います。
私は前にグーグルでスタックオーバーフローを読みましたが、すべての答えQt4
はPySides
. との間に多くの変更がQt5
ありQt4
ます。And PySides
has 、 isでPySides.QtCore.SIGNAL
同等のものを見つけましたが、動作していないようです。PyQt5
PyQt5.QtCore.pyqtSignal
python - QStateMachine 手続き型遷移 (すなわちシグナル)
ユーザーの操作 (つまり、プロセスの完了) によって生成されたのではないシグナル (または同等のもの) から QStateMachine の状態を変更できる必要があります。この例では、ユーザーが生成した信号をリダイレクトしてアイデアを示していますが、まだ機能していません。ここでは、プッシュ ボタン シグナルが、トランジションに使用する他のシグナルを起動します。ここでの状態は、ボタンが押されたときにリダイレクトされた信号のB1 <-> B2
場所です。Bi -> Bj
bi
QStateMachine のドキュメントは、ボタンからの直接信号に基づく遷移のみをカバーしているようで、任意の信号 (つまり、私が作成したもの) を使用するより一般的なケースを推測できませんでした。