1

QStateMachine对正确使用 -System有疑问PyQt5

使用

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

允许在活动时设置"Some text"plainText- 属性aState

问题:如果"Some text"在执行之前不是常数或已知的怎么办?我的意图是传递一个函数(与将partialorlambda表达式连接到事件不同)而不是在进入状态时会产生适当值的值。

我模拟这种行为的唯一想法是连接一个将属性设置为aState.entered. 但是我对该解决方案不满意,因为它混淆了设置属性的位置,并且使用它的一个原因QStateMachine是避免必须自己手动设置状态。

4

1 回答 1

0

您唯一的想法是正确的,但您应该将其分解为辅助方法,以便在进入状态时调用该函数。

于 2017-01-10T16:59:32.720 回答