热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_48975991
九江在天
3 年前
trueweixin_48975991

#include <QStateMachine>
#include <QState>
#include <QFinalState>

int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);

// 创建状态机
QStateMachine stateMachine;

// 创建三个状态
QState *state1 = new QState(&stateMachine);
QState *state2 = new QState(&stateMachine);
QState *state3 = new QState(&stateMachine);

// 添加状态到状态机
stateMachine.addState(state1);
stateMachine.addState(state2);
stateMachine.addState(state3);

// 将状态1转换为状态2的过渡
state1->addTransition(someObject, SIGNAL(someSignal()), state2);

// 将状态1转换为状态3的过渡
state1->addTransition(otherObject, SIGNAL(otherSignal()), state3);

// 启动状态机并进入状态1
stateMachine.setInitialState(state1);
stateMachine.start();

// 运行事件循环
return app.exec();
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
发现了一个老电脑在线模拟器网站,真的很棒!里面有很多老的计算机、游戏机的模拟器。
立即登录