关于qt人机轮流点击的事件的实现,想不出来了,求助

具体就是一共有九个按钮,我要他实现人机轮流点击,我点完电脑点,然后又到我,这样轮流下去,然后还要每次点完判断一下点击的后果,符合条件了就停止轮流点击,否则继续。老哥们,给我提供一个思路就好,我实在不知道咋实现了,对了,要qt哈。

可以加一个状态变量,来判定当前操作时人触发的还是机器触发的。这个状态初始为人触发,然后在按钮的槽函数中判断状态,如果当前是人触发,那么,选出机器操作的按钮后,将状态设为机器触发,然后调用该按钮的槽函数。如果当前是机器触发,那么处理完按钮对应的操作后,再将状态设为人触发。

//.h中定义一个枚举类型

enum EOperater
{
    e_op_people,  //人触发
    e_op_machine  //机器触发
};

//添加一个成员变量
EOperater mEtype;//记录操作类型


//.cpp中

mEtype = e_op_people; //构造函数中初始化


//按钮1按下
void MainWindow::on_pushButton_clicked()
{
    if(e_op_people == mEtype)
    {
        //do your job
        //设置下一次的状态为机器触发
        mEtype = e_op_machine;
        on_pushButton_2_clicked(); //假设机器自动点击按钮2
    }else
    {
        //do your job
        //设置下一次的状态为人触发
        mEtype = e_op_people;

    }
    //判断是否结束
}