摘要: QT Creator5.9.92.3游戏进行的过程整个游戏博弈过程用定义的状态来判定运行流程。enum RunState {NO_RUNNING, START, RUNNING, GAME_OVER,RESTART,EXIT};2.3.1整体流程游戏运行整体就是一个互奕的过程,当我们执行开始时,就进入开始状态中循环互奕,互奕时当重新开始或判定胜负,就会退出互奕过程。当重新开始,又会进入互奕,此时开... 阅读全文
posted @ 2020-07-24 13:04 小懒虫alex 阅读(1257) 评论(0) 推荐(0)
摘要: 2.2主窗口布局主窗口主要包含棋盘、玩家信息、按键、图片信息。在前边的设计中,已经具备了棋盘控件。棋盘制作传送门:QT:完整的人机五子棋设计(一)棋盘接下来就需要把棋盘整合进主窗口。那么添加呢,原先棋盘是纯代码绘制的,而我们主窗口采用ui设计,这就凸显好处了,只需要在新的总工程师中添加棋盘类文件即可。2.2.1创建总工程新建一个与棋盘一样继承于QWidget的工程,只是多添加一个ui文件;把棋盘类... 阅读全文
posted @ 2020-07-24 00:59 小懒虫alex 阅读(1372) 评论(0) 推荐(0)
摘要: 1、前言QT Creator5.9.9近段时间学习了QT的一些设计基础,忍不住设计了个五子棋小游戏项目进行实战,从最开始的创建,到最后的整个游戏安装包,经过磕磕绊绊,最终结果还算满意。当然作为新手菜鸟,肯定存在一些问题,如果你恰好看到这篇文章,若有看到不当的地方,欢迎提及。先来看下游戏界面整体效果:实现的功能有:与电脑对弈(简单的AI操作)、每步15秒倒计时、玩家信息显示、下棋等的提示音、悔棋,重... 阅读全文
posted @ 2020-07-23 18:43 小懒虫alex 阅读(4176) 评论(0) 推荐(1)
摘要: QT Creator5.9.9 –标题隐藏记录。当窗口作为子部件的时候,标题栏是不会显示的,此处是主窗体的标题栏隐藏方法。隐藏方法:setWindowFlags( Qt::FramelessWindowHint);但是这个属性设置后,窗口就无法移动了,要想通过鼠标移动窗口,需要自己实现。实现方法:重 阅读全文
posted @ 2020-07-23 17:45 小懒虫alex 阅读(1770) 评论(0) 推荐(0)
摘要: QT Creator5.9.9我们创建的窗口一般标题栏是这样的,默认的图标和与类文件名一样的标题。修改的方式是:先准备好一张正方形的png图片,然后随便在网上搜索“png转ico”格式内容,会有很多在线的网站能够在线转换,上传图片转换完成后,把它下载下来就可以了。得到ico图标文件后,把该文件放到工 阅读全文
posted @ 2020-07-23 16:37 小懒虫alex 阅读(4099) 评论(0) 推荐(0)
摘要: QT Creator5.9.9 在我们编译完QT的工程后,在工程目录的同一级目录下会有相关的debug、release版本工程,我们的软件包就是通过这个版本工程生成的。但是这个版本当中的执行程序(例如我的是demo.exe),双击执行时要依赖于多个库的支持,如果我们一个个从QT的安装目录中复制会比较 阅读全文
posted @ 2020-07-22 15:58 小懒虫alex 阅读(978) 评论(0) 推荐(0)
摘要: QT版本:win32 QT Creator5.9.9 在QT中只有横条状的进度条,目前需要使用圆形状进度条显示进度,只能自己设计一个,可以显示圆弧、圆圈和中心文本。 设计思路: ①设计一个QWidget部件类。 提供圆圈的半径属性,根据该属性把该部件初始化为一个长宽相等的正方形部件。 ②重载pain 阅读全文
posted @ 2020-07-20 03:47 小懒虫alex 阅读(2539) 评论(0) 推荐(0)
摘要: QT版本:win32 QT Creator5.9.9 QTimeLine提供了控制动画播放的时间线。 动画是由一帧帧的静态图片组成的,只要把动画的帧与QTimeLine的时间线对应上,就能通过指定时间的和帧数范围的时间线,并且提供时间线上的前进、倒退、暂停、重新开始、帧数计数、自定义间隔计数等多种方 阅读全文
posted @ 2020-07-20 02:45 小懒虫alex 阅读(2971) 评论(0) 推荐(0)
摘要: QT版本:win32 QT Creator5.9.9 问题描述: 今天处理一个ui中的子部件QLabel部件,在主窗口运行的时候,获取该子部件的位置以便覆盖显示另一个QWidget部件,在用QLabel的句柄使用pos()接口获取位置时,一直获取到的是(0,0)这个位置,而在设计模式中该子部件的位置 阅读全文
posted @ 2020-07-20 01:05 小懒虫alex 阅读(1098) 评论(0) 推荐(0)
摘要: 在设计ui过程中,中途需要显示图片,采用在标签中映射图片的方法。 显示方法是: 在继承于QWidget的部件的构建函数中申请动态空间创建一个QLabel子部件, 1 resultLabel = new QLabel(this); // 父部件是当前类 在该类的paintEvent(QPaintEve 阅读全文
posted @ 2020-07-17 12:12 小懒虫alex 阅读(1576) 评论(0) 推荐(0)