qt实现扫雷二:雷区设计
利用qt实现雷区设计,与算法分开实现,调用算法函数。
这是这两天用qt写扫雷所做的一些事情,在这里总结一下,另外,源代码和整个工程已上传,可以此链接下载:
https://download.csdn.net/download/qq_34359028/10872103
打包的程序可以此链接下载:
https://download.csdn.net/download/qq_34359028/10872122
问题总结
1、需要调用算法源文件的变量,通过调用源文件的函数间接调用变量。
2、用label显示图片,图片存储在一个QImage数组之中,通过原文件中的enum枚举作为索引调用对应图片。
3、构造对象时,按最大行数和列数初始化label矩阵,通过控制窗口大小达到改变雷区大小的目的。
4、将界面对鼠标事件的响应权交给父对象,使用方法为在构造函数里调用如下方法:
setAttribute(Qt::WA_TransparentForMouseEvents);
5、界面使用的图片,来自百度贴吧
6、程序实现效果如下: