QT五子棋项目详解之一:界面绘制
2018-03-09 15:07
579 查看
首页展示:
第1步设置首页:新建项目,选择mainwindow基类,在UI界面,选择按钮和lable标签。给label设置背景图片哥的妹子。为按钮设置槽。
第2步:新建qt界面师设计类gamewindow,点击人人对战或人机对战就会转到gamewindow界面。
第3步:绘制棋盘
棋盘绘制效果图:
3.1设置界面大小和背景,setmouseTracking为接受鼠标移动
3.2 绘制棋盘边界边框,棋盘内颜色
3.3绘制棋盘
3.4绘制棋盘中间的5个小黑点
3.5上面几部绘制完毕我们还要考虑画棋子。
我们用数组chess[15][15]来表示棋盘,棋盘中4代表黑子,5代表白字。
注意一下qt中奇怪的坐标体系。
3.6 随着鼠标的移动绘制红框
鼠标移动事件,movex,movey代表当前坐标,全部变量
绘制红色方框
3.7红色十字
currentx,currenty记录最后一个落子的坐标
总结:QT五子棋界面绘制,掌握画笔画刷调节颜色宽度,绘制形状,其次必须精通坐标体系。
第1步设置首页:新建项目,选择mainwindow基类,在UI界面,选择按钮和lable标签。给label设置背景图片哥的妹子。为按钮设置槽。
第2步:新建qt界面师设计类gamewindow,点击人人对战或人机对战就会转到gamewindow界面。
第3步:绘制棋盘
棋盘绘制效果图:
3.1设置界面大小和背景,setmouseTracking为接受鼠标移动
3.2 绘制棋盘边界边框,棋盘内颜色
3.3绘制棋盘
3.4绘制棋盘中间的5个小黑点
3.5上面几部绘制完毕我们还要考虑画棋子。
我们用数组chess[15][15]来表示棋盘,棋盘中4代表黑子,5代表白字。
注意一下qt中奇怪的坐标体系。
3.6 随着鼠标的移动绘制红框
鼠标移动事件,movex,movey代表当前坐标,全部变量
绘制红色方框
3.7红色十字
currentx,currenty记录最后一个落子的坐标
总结:QT五子棋界面绘制,掌握画笔画刷调节颜色宽度,绘制形状,其次必须精通坐标体系。
相关文章推荐
- QT五子棋项目详解之二:人人对战
- QT五子棋项目详解之七:Alpha-Beta剪枝算法前使用算杀
- QT五子棋项目详解之五:AI人机对战Alpha-Beta剪枝算法
- 详解 QT 布局管理界面 图文并茂
- Qt自定义界面类并提升(提升的窗口部件),把OpenGL绘制的图形显示在QT的ui界面上
- Qt小项目(4):绘制色轮
- 详解 QT 布局管理界面 图文并茂
- Qt之界面实现技巧-- 窗体显示,绘制背景,圆角,QSS样式
- 详解 QT 布局管理界面 图文并茂(1)
- 【改进】Qt界面显示图片,在图上绘制图形,拖动顶点改变大小
- QT计算器项目详解
- 详解 QT 布局管理界面 图文并茂
- linux嵌入式下的QT图形界面开发(入门篇详解)
- 使用Qt开发绘制多个设备的流量曲线图(附带项目图)
- Activity界面绘制过程详解
- Qt 汽车仪表再次编写,Widget,仪表显示,绘制界面
- ffmpeg系列:基于QT的播放器界面绘制
- Qt之界面实现技巧-- 窗体显示,绘制背景,圆角,QSS样式
- QT迷宫项目详解:多线程动画
- QT界面 使用QStyledItemDelegate QPainter QStyleOptionViewItem QModelIndex组合实现项的绘制