随笔分类 - QT
摘要:2.5回合倒计时在对弈时,每个回合都要有时间的限定,一般都是用的圆形进度条和中间秒数显示。QT当中没有圆形的进度条,所以需要自己设计。圆形设计进度条传送门:圆形进度条设计圆形进度条需要时间轴搭配使用。①定义自定义进度条类和时间轴类,需添加对应头文件。ArcPaint * progressStepPrompt;QTimeLine * timeLine;②创建两个实例,并设置时间轴运行状态。设置帧范围...
阅读全文
摘要:在此之前,整个五子棋游戏的基本功能框架就已经搭建好了,但是界面还不好看,需要做一些调整。2.4修改样式2.4.1文本样式文本的样式可以在设计模式中直接修改font,即文本类,这里修改简单明了。可以通过Alt+shift+R预览窗口的文本信息。2.4.2按键样式根据上一步修改按键字体样式。准备一张按键的背景图片,例如上图,我用是PNG图片,能够透明;把准备的图片用PS调整亮度,依次保存成常规显示、鼠...
阅读全文
摘要:QT Creator5.9.92.3游戏进行的过程整个游戏博弈过程用定义的状态来判定运行流程。enum RunState {NO_RUNNING, START, RUNNING, GAME_OVER,RESTART,EXIT};2.3.1整体流程游戏运行整体就是一个互奕的过程,当我们执行开始时,就进入开始状态中循环互奕,互奕时当重新开始或判定胜负,就会退出互奕过程。当重新开始,又会进入互奕,此时开...
阅读全文
摘要:2.2主窗口布局主窗口主要包含棋盘、玩家信息、按键、图片信息。在前边的设计中,已经具备了棋盘控件。棋盘制作传送门:QT:完整的人机五子棋设计(一)棋盘接下来就需要把棋盘整合进主窗口。那么添加呢,原先棋盘是纯代码绘制的,而我们主窗口采用ui设计,这就凸显好处了,只需要在新的总工程师中添加棋盘类文件即可。2.2.1创建总工程新建一个与棋盘一样继承于QWidget的工程,只是多添加一个ui文件;把棋盘类...
阅读全文
摘要:1、前言QT Creator5.9.9近段时间学习了QT的一些设计基础,忍不住设计了个五子棋小游戏项目进行实战,从最开始的创建,到最后的整个游戏安装包,经过磕磕绊绊,最终结果还算满意。当然作为新手菜鸟,肯定存在一些问题,如果你恰好看到这篇文章,若有看到不当的地方,欢迎提及。先来看下游戏界面整体效果:实现的功能有:与电脑对弈(简单的AI操作)、每步15秒倒计时、玩家信息显示、下棋等的提示音、悔棋,重...
阅读全文
摘要:QT Creator5.9.9 –标题隐藏记录。当窗口作为子部件的时候,标题栏是不会显示的,此处是主窗体的标题栏隐藏方法。隐藏方法:setWindowFlags( Qt::FramelessWindowHint);但是这个属性设置后,窗口就无法移动了,要想通过鼠标移动窗口,需要自己实现。实现方法:重
阅读全文
摘要:QT Creator5.9.9我们创建的窗口一般标题栏是这样的,默认的图标和与类文件名一样的标题。修改的方式是:先准备好一张正方形的png图片,然后随便在网上搜索“png转ico”格式内容,会有很多在线的网站能够在线转换,上传图片转换完成后,把它下载下来就可以了。得到ico图标文件后,把该文件放到工
阅读全文
摘要:QT Creator5.9.9 在我们编译完QT的工程后,在工程目录的同一级目录下会有相关的debug、release版本工程,我们的软件包就是通过这个版本工程生成的。但是这个版本当中的执行程序(例如我的是demo.exe),双击执行时要依赖于多个库的支持,如果我们一个个从QT的安装目录中复制会比较
阅读全文
摘要:QT版本:win32 QT Creator5.9.9 在QT中只有横条状的进度条,目前需要使用圆形状进度条显示进度,只能自己设计一个,可以显示圆弧、圆圈和中心文本。 设计思路: ①设计一个QWidget部件类。 提供圆圈的半径属性,根据该属性把该部件初始化为一个长宽相等的正方形部件。 ②重载pain
阅读全文
摘要:QT版本:win32 QT Creator5.9.9 QTimeLine提供了控制动画播放的时间线。 动画是由一帧帧的静态图片组成的,只要把动画的帧与QTimeLine的时间线对应上,就能通过指定时间的和帧数范围的时间线,并且提供时间线上的前进、倒退、暂停、重新开始、帧数计数、自定义间隔计数等多种方
阅读全文
摘要:QT版本:win32 QT Creator5.9.9 问题描述: 今天处理一个ui中的子部件QLabel部件,在主窗口运行的时候,获取该子部件的位置以便覆盖显示另一个QWidget部件,在用QLabel的句柄使用pos()接口获取位置时,一直获取到的是(0,0)这个位置,而在设计模式中该子部件的位置
阅读全文
摘要:在设计ui过程中,中途需要显示图片,采用在标签中映射图片的方法。 显示方法是: 在继承于QWidget的部件的构建函数中申请动态空间创建一个QLabel子部件, 1 resultLabel = new QLabel(this); // 父部件是当前类 在该类的paintEvent(QPaintEve
阅读全文
摘要:创建工程的方式有两个:①菜单栏->文件->新建文件或项目;②欢迎模式==>Projetcs==>+New;两者创建的工程没区别,前者比后者多一些创建文件选项。 通过方式①创建一个app工程: 1)、菜单栏->文件->新建文件或项目,选择的是创建控件应用程序。 2)、定义工程名以及存放路径,注意工程路
阅读全文
摘要:登录QT的官网www.qt.io发现界面是相当不友好,更新过后更不知道在哪了,要下载QT5.6的版本,开源源码包相当不好找。 l另外Qt 官网有一个专门的资源下载网站,Qt 官方所有的开发环境和相关工具都可以从这个资源下载站找到(但是找不到5.6版本):http://download.qt.io/
阅读全文

浙公网安备 33010602011771号