我有一个问题是正确使用QStateMachine
- PyQt5
系统。
使用
State.assignProperty(aLineEdit, "plainText", "Some text")
只要"Some text"
处于活动状态,就可以将plainText
设置为aState
- 属性。
问题:如果"Some text"
在执行前不稳定或已知,该怎么办?我的目的是传递一个函数(与将partial
或lambda
表达式连接到事件不同),而不是在输入状态时产生适当值的值。
我唯一想要模仿此行为的想法是连接一个将属性设置为aState.entered
的函数。但是我对该解决方案不满意,因为它混淆了设置属性的位置,并且使用QStateMachine
的原因是为了避免必须自己手动设置状态。
答案 0 :(得分:0)
你唯一的想法是正确的,但你应该把它分解为一个帮助方法,以便在输入状态时调用该函数。