問題タブ [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.

0 投票する
1 に答える
555 参照

python - C++ 型は pyqtSignal() 型の引数型としてサポートされていません

GUIにステートマシンを実装しようとしています(python3.8とQt5を使用しています(PySideではなくPyQt5を使用しています!))。これで発生する問題は、イベントに基づいてトランジションを追加する場合です。

以下のコードを使用すると、インタープリターは 26 行目で文句を言います。

私は前にグーグルでスタックオーバーフローを読みましたが、すべての答えQt4PySides. との間に多くの変更がQt5ありQt4ます。And PySideshas 、 isでPySides.QtCore.SIGNAL同等のものを見つけましたが、動作していないようです。PyQt5PyQt5.QtCore.pyqtSignal

0 投票する
1 に答える
57 参照

python - QStateMachine 手続き型遷移 (すなわちシグナル)

ユーザーの操作 (つまり、プロセスの完了) によって生成されたのではないシグナル (または同等のもの) から QStateMachine の状態を変更できる必要があります。この例では、ユーザーが生成した信号をリダイレクトしてアイデアを示していますが、まだ機能していません。ここでは、プッシュ ボタン シグナルが、トランジションに使用する他のシグナルを起動します。ここでの状態は、ボタンが押されたときにリダイレクトされた信号のB1 <-> B2場所です。Bi -> Bjbi

QStateMachine のドキュメントは、ボタンからの直接信号に基づく遷移のみをカバーしているようで、任意の信号 (つまり、私が作成したもの) を使用するより一般的なケースを推測できませんでした。