具体就是一共有九个按钮,我要他实现人机轮流点击,我点完电脑点,然后又到我,这样轮流下去,然后还要每次点完判断一下点击的后果,符合条件了就停止轮流点击,否则继续。老哥们,给我提供一个思路就好,我实在不知道咋实现了,对了,要qt哈。
1条回答 默认 最新
- qfl_sdu 2021-05-17 16:06关注
可以加一个状态变量,来判定当前操作时人触发的还是机器触发的。这个状态初始为人触发,然后在按钮的槽函数中判断状态,如果当前是人触发,那么,选出机器操作的按钮后,将状态设为机器触发,然后调用该按钮的槽函数。如果当前是机器触发,那么处理完按钮对应的操作后,再将状态设为人触发。
//.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; } //判断是否结束 }
解决 无用评论 打赏 举报
悬赏问题
- ¥30 vs2010开发 WFP(windows filtering platform)
- ¥15 服务端控制goose报文控制块的发布问题
- ¥15 学习指导与未来导向啊
- ¥15 求多普勒频移瞬时表达式
- ¥15 如果要做一个老年人平板有哪些需求
- ¥15 k8s生产配置推荐配置及部署方案
- ¥15 matlab提取运动物体的坐标
- ¥15 人大金仓下载,有人知道怎么解决吗
- ¥15 一个小问题,本人刚入门,哪位可以help
- ¥30 python安卓开发