1

QStateMachine-System のPyQt5適切な使用方法について質問があります。

使用する

State.assignProperty(aLineEdit, "plainText", "Some text")

がアクティブなときはいつでも -property"Some text"に設定できます。plainTextaState

質問:"Some text"実行前に が定数または既知でない場合はどうなりますか? 私の意図は、状態に入ったときに適切な値を生成する値の代わりに、関数を渡すことです ( partialor式をイベントに接続するのと同じです)。lambda

この動作をエミュレートする唯一のアイデアは、プロパティを に設定する関数を接続することaState.enteredです。ただし、プロパティが設定されている場所が混同されており、QStateMachine手動で状態を自分で設定する必要がないように使用する理由があるため、このソリューションには満足していません。

4

1 に答える 1

0

あなたの唯一の考えは正しいですが、状態に入ったときに関数が呼び出されるように、それをヘルパー メソッドに分解する必要があります。

于 2017-01-10T16:59:32.720 に答える