在运行时使用QState.assignProperty和动态值

时间:2017-01-09 19:43:08

标签: python qt properties pyqt qstatemachine

我有一个问题是正确使用QStateMachine - PyQt5系统。

使用

State.assignProperty(aLineEdit, "plainText", "Some text")
只要"Some text"处于活动状态,

就可以将plainText设置为aState - 属性。

问题:如果"Some text"在执行前不稳定或已知,该怎么办?我的目的是传递一个函数(与将partiallambda表达式连接到事件不同),而不是在输入状态时产生适当值的值。

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

1 个答案:

答案 0 :(得分:0)

你唯一的想法是正确的,但你应该把它分解为一个帮助方法,以便在输入状态时调用该函数。