VijaySue 2022-12-04 22:24 采纳率: 100%
浏览 83
已结题

Qt基于按钮类实现的小游戏

img


这是一个消消乐小游戏,游戏中的方块基于QPushButton实现。
所有的方块按钮的地址都储存在一个vector数组中,在按钮类中定义了序号变量,即该按钮在数组中的位置,和不同方块的标志变量。还定义了上一点击序号和上一标志序号静态变量。在构造函数里定义了点击效果槽函数,点击按钮时若和上一点标志不同,则两个静态变量被赋值为此按钮的值。标志相同且序号不同,则delete两个按钮。先上一下图,大家只看圈起来的部分就可以了。问题接下来再提。

img

img

img


当点击两个按钮时,如果是按数组下标正序点击,则两个按钮都可以delete,反之若先点击数组下标大的按钮再点击数组下标小的按钮,那么只会delete后点击的按钮,即数组下标小的。

img

img


如图,假如按钮1的下标为10,按钮2的为11,先点击1再点击2,两个按钮都可以delete,反之则只delete按钮1。我也试了把delete换成槽函数close和hide,但结果差不多,正序点击没问题,逆序的话就程序闪退。
请问这是什么原因?

  • 写回答

1条回答 默认 最新

  • 开心的牛仔 2022-12-05 11:14
    关注

    img

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月5日
  • 创建了问题 12月4日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表