我正在尝试在Qt(C++)中实现状态机。如何检查QStateMachine的当前状态?我在文档中找不到方法。谢谢 最佳答案 你试过QStateMachine::configuration()了吗?引用http://www.qtcentre.org/threads/42085-How-to-get-the-current-state-of-QStateMachine以上网址摘录://QStateMachine::configuration()givesyouthecurrentstates.while(stateMachine->co
我有两个可以检查的小部件,以及一个应该包含大于零的值的数字输入字段。只要两个小部件都被选中,并且数字输入字段包含大于零的值,则应启用一个按钮。我正在努力为这种情况定义一个合适的状态机。到目前为止,我有以下内容:QStateMachine*machine=newQStateMachine(this);QState*buttonDisabled=newQState(QState::ParallelStates);buttonDisabled->assignProperty(ui_->button,"enabled",false);QState*a=newQState(buttonDisab
我有两个可以检查的小部件,以及一个应该包含大于零的值的数字输入字段。只要两个小部件都被选中,并且数字输入字段包含大于零的值,则应启用一个按钮。我正在努力为这种情况定义一个合适的状态机。到目前为止,我有以下内容:QStateMachine*machine=newQStateMachine(this);QState*buttonDisabled=newQState(QState::ParallelStates);buttonDisabled->assignProperty(ui_->button,"enabled",false);QState*a=newQState(buttonDisab