我QStateMachine对正确使用 -System有疑问PyQt5。
使用
State.assignProperty(aLineEdit, "plainText", "Some text")
允许在活动时设置"Some text"为plainText- 属性aState。
问题:如果"Some text"在执行之前不是常数或已知的怎么办?我的意图是传递一个函数(与将partialorlambda表达式连接到事件不同)而不是在进入状态时会产生适当值的值。
我模拟这种行为的唯一想法是连接一个将属性设置为aState.entered. 但是我对该解决方案不满意,因为它混淆了设置属性的位置,并且使用它的一个原因QStateMachine是避免必须自己手动设置状态。