我有一个类,其内部状态决定了 QML 文件中的布局。现在这个内部状态主要是由状态机决定的。然而,它的一部分不是由状态机决定的,而是依赖于其他要设置的成员变量。我有以下情况:
void foo()
{
emit stateChange1();
...
mMember = true;
}
这里stateChange1()
可能会改变状态机的状态,导致 qml 变化)。mMember 直接更改 qml。现在我的问题是,statechange1()
在设置隐含的状态更改之前处理隐含的(可能的)状态更改至关重要mMember
。但是,由于 QStateMachine 异步工作,我不能保证这一点。这个问题有什么优雅的解决方案吗?