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