Qt实战小项目
文章平均质量分 74
各种QT开发的小项目,包含游戏、工具等。
逆枫゛
武汉科技大学计算机系毕业,曾就职于国内一线的虚拟现实和信息安全公司,10余年C++/Qt开发经验。2017年辞职,与朋友合伙创办了一家新能源公司,一年后获得行业龙头投资,目前快速发展中。
展开
-
QT项目一:俄罗斯方块游戏
初学QT大约两个星期时,想做点什么东西锻炼下,大约1个下午加晚上完成的,比较简单。其中运行流程算法都是自己想的,没有百度,是想训练下逻辑思维能力。原创 2016-12-12 00:29:42 · 14920 阅读 · 6 评论 -
QT项目二:五子棋游戏
1,简介QT5.5.1+VS2010实现的五子棋单机版,花了一个晚上+熬夜完成。(2018-3-15:源码已改为QT5.8.0编译过)2,效果3,思路棋盘为15*15矩阵。棋子为黑白两色圆形。鼠标为当前走棋方的棋子颜色。绘制顺序依次为 棋盘、棋子、鼠标(也是一个棋子)棋子类Item.h:包含一个QPoint圆心坐标,和一个bool变量,代表是黑方还是白方#pragma once#inclu...原创 2016-12-20 22:33:17 · 14477 阅读 · 11 评论 -
QT项目三:中国象棋
1,简介QT实现中国象棋单机版,本来以为会花费不少时间的。由于之前2个游戏项目的练手,这个主要只在走棋算法部分花了些时间研究,最后一共2个晚上完成。由于只是QT学习,没有考虑更多复杂功能,比如人机对战等,那个可能算法就得花很长时间。2,效果3,设计思路准备2个棋盘棋子图片:棋子类:#pragma once#include "qpainter.h"enum ITEM_TYPE{ ITEM_...原创 2016-12-21 00:10:28 · 11820 阅读 · 25 评论 -
QT项目四:扫雷游戏
1,简介QT开发的扫雷小游戏,这个相对比较简单,用了几个小时。2,效果3,设计思路背景:一个灰色大矩形游戏区:默认是初级难度,9*9的矩形阵。可变成16*16,16*30。每个小矩形元素类 Item.h:#ifndef ITEM_H#define ITEM_H#include <QPoint>class Item...原创 2016-12-21 21:56:35 · 8378 阅读 · 3 评论 -
QT项目五:简易计算器
1,简介这是用QT帮朋友做的一个定制化的计算器程序,他们对于计算器使用频率非常高,用系统自带的或网上找的软件也有很多地方不是很满意。提出了下列定制需求:(1)支持显示输入的历史记录,并拷贝复制。(2)保持置顶。(3)支持热键唤醒,并自动激活输入焦点。另外我加入了一项功能(此功能朋友大赞!):(4)支持常规四则表达式求值。2,效果3,思路与实现(1)设计为采用全键盘操作,保证操作效率。因此没有图形按...原创 2017-01-06 15:29:38 · 6762 阅读 · 4 评论 -
QT项目六:简易客户信息管理系统
刚与几位朋友合伙创业那会,因为我在公司负责软件,销售问我有没有什么软件可以管理他的客户信息,不用太复杂。我了解了一下具体需求,就是可以把客户按照地域、类型等进行分类,然后存储一些基本信息,比如名称、地址、联系人信息、采购情况等,可以增删、搜索。我说现成的有些软件太臃肿也不一定适合,我给你写一个吧他问我多久,太麻烦就算了,我说没事一天应该可以写出来哎这牛皮吹的,说只要一天,搞不完不好意思啊,我硬是一个人加班加点到凌晨3点给弄出来了。原创 2018-04-21 18:04:33 · 17449 阅读 · 22 评论 -
QT项目七:贪吃蛇游戏
1,简介最近整理了下之前发的小项目代码,兴致来了,顺手又整了个贪吃蛇游戏练练手,哈哈!!2,效果3,主要设计思路界面沿用了俄罗斯方块的架子蛇身:一个 QVector<QPoint>, 存每个方块坐标食物:一个QPoint坐标定时器速度根据当前分数 提高移动:先根据当前方向,和蛇头方块坐标,计算蛇头往该方向移动一格的坐标判断该要移到的位置 是否在蛇身、是否出边框,如果是则游戏结束,不是则往QVector首...原创 2020-09-05 18:21:40 · 3499 阅读 · 0 评论 -
QT项目八:五子棋网络版(可公网对战,支持多玩家多房间)
服务器+客户端:一个学习Qt基本网络交互框架的很好的实战项目案例一个基础的TCP网络通信框架只设计了最基础最简单的几个类,避免程序结构太过复杂,新手阅读困难。可以学到:1,如何定义消息头、消息格式2,简单消息与较长不定长消息的传输与解析3,TCP粘包最简单(代码最清晰)的处理4,简单的心跳、断线检测5,走棋算法、玩家、房间等的管理。原创 2021-06-24 23:08:20 · 4192 阅读 · 8 评论