qt实现扫雷四:窗口设计
扫雷的主窗口,main函数里运行这个窗口
这是这两天用qt写扫雷所做的一些事情,在这里总结一下,另外,源代码和整个工程已上传,可以此链接下载:
https://download.csdn.net/download/qq_34359028/10872103
打包的程序可以此链接下载:
https://download.csdn.net/download/qq_34359028/10872122
问题总结
1、计时程序,1s触发一次,更新游戏时间
#include <QTimer>
QTimer *past_timer;
past_timer = new QTimer(this);
past_timer->setInterval(1000);
connect(past_timer,SIGNAL(timeout()),this,SLOT(updateTimeCount()));
past_timer->start();
2、继承自QMainWindow类,可以添加菜单,下拉菜单里设计选项,新游戏或修改雷区参数。
#include <QMenu>
#include <QMenuBar>
QMenu *tools_menu;
QMenuBar *menu;
tools_menu = new QMenu();
tools_menu->setTitle("setting");
tools_menu->addAction("close", this, SLOT(close()));
tools_menu->addAction("new game", this, SLOT(setNewGame()));
tools_menu->addAction("self define", this, SLOT(selfDefineNewGame()));
menu = new QMenuBar(this);
menu->setGeometry(0, 0, 20, 20);
menu->addMenu(tools_menu);