目录
今天主要聊一聊,如何利用QT来实现,日常生活中,好玩项目的开发与实现。
第一:游戏编辑器2D地图实现
Tiled 是适用于所有基于图块的游戏的通用图块地图编辑器,例如 RPG、平台游戏或 Breakout 克隆。
平铺是高度灵活的,它可用于创建任何大小的地图,对切片大小或可以使用的图层或切片数量没有限制,地图、图层、图块和对象都可以分配任意属性。
Tiled 的地图格式 (TMX) 易于理解,并允许在任何地图中使用多个瓦片集,可以随时修改图块集。
代码地址:
https://github.com/mapeditor/tiled
第二:用于SQLite的数据库浏览器
DB Browser for SQLite (DB4S) 是一种高质量、可视化、开源的工具,用于创建、设计和编辑与 SQLite 兼容的数据库文件。
DB4S适用于想要创建、搜索和编辑数据库的用户和开发人员,类似电子表格界面。
第三:GoldenDict词典查询程序
GoldenDict 是一款功能丰富的词典查询程序,支持多种词典格式(StarDict/Babylon/Lingvo/Dictd/AARD/MDict/SDict)和在线词典,完美的文章渲染,保留完整的标记、插图等内容,可以输入没有任何重音或正确大小写的单词。
第四:利用QTAV实现多媒体库播放
QtAV 是一个基于 Qt 和 FFmpeg 的多媒体播放库,可以比以往更轻松地编写播放器。
QtAV 可以满足您的大部分需求
- 硬件解码支持:DXVA2、VAAPI、VDA/VideoToolbox、CedarX、CUDA(linux上第一个支持CUDA的播放器?)
- OpenGL 和 ES2 支持几乎所有格式,包括 Hi10P 视频(第一个播放器/库在 ES2 中支持 10bit?VLC、XBMC、mplayer 现在不支持)
- 实时预览
- rgb 和 yuv 格式的视频捕获
- OSD 和自定义过滤器
- libavfilter 中的过滤器,例如 stero3d、blur
- 字幕轨道选择。动态改变FFmpeg和libass引擎
- 逐帧播放
- 播放速度控制
- 变体流:语言环境文件、http、rtsp 等以及您的自定义流
- 音频通道、轨道和外部音频轨道
- 播放时动态更改渲染引擎。
- 动态改变视频解码器
- 1 个播放器的多个视频输出
- Video eq(软件和OpenGL):亮度、对比度、饱和度、色调
- QML 支持。大多数播放 API 与 QtMultimedia 模块兼容
- 兼容性:QtAV 可以用 Qt4 和 Qt5 构建,FFmpeg(>=1.0) 和 Libav(>=9.0)。建议使用最新的 FFmpeg 版本。
第五:基于QT开发的开源工具
JQTools,为 Jason Qt Tools 的简称
这是一个基于Qt开发的开源小工具包。
包含了在开发程序(尤其是Qt程序)时,需要的各种小功能。
https://github.com/188080501/JQTools
总结:在实现的过程中,将QT代码的实现,灵活运用与掌握,方能走的更远。