Skip to content

Latest commit

 

History

History
164 lines (144 loc) · 16.6 KB

README.md

File metadata and controls

164 lines (144 loc) · 16.6 KB

MyTestCode

Some test code, as example code of my blog, mainly Qt related demo. 一些测试程序,主要作为我博客的示例代码,主要是Qt相关的Demo。

CSDN Blog(博客地址):https://blog.csdn.net/gongjianbo1992

Github:https://github.com/gongjianbo/MyTestCode

Gitee(码云地址): https://gitee.com/gongjianbo/MyTestCode

目录

说明

  • 目前主要使用 Win10 / Win11 + MSVC 2019 / 2022 + Qt 5.15.2 进行开发。一些老的代码可能使用 Qt 5.12 或者更早的版本;对于 Qt 6.x 的代码后续会拆分开来,目前是命名中标记上 Qt6
  • 部分链接不是本仓库的内容,只是为了补全完整性,所以放到了一起。也有部分代码没有整理到列表中
  • 欢迎反馈问题

Qt

  • QPainter 各种绘图操作:https://github.com/gongjianbo/EasyQPainter
  • Qt 示例学习:Cube OpenGL ES 2.0 [Code] [Blog]
  • 绘制饼图 [Code] [Blog]
  • 绘制热力图 [Code] [Blog]
  • 绘制滚动文本 [Code] [Blog]
  • 绘制轮播图 [Code] [Blog]
  • 模仿 python turtle 海龟绘图 [Code] [Blog]
  • 自定义 QComboBox 下拉框,添加删除按钮 [Code] [Blog]
  • 自定义 QTabWidget,实现拖入拖出 [Code] [Blog]
  • QTableView 拖拽交换行、列、单元格 [Code] [Blog]
  • QHeaderView 表头排序 [Code] [Blog]
  • 路径渐变填充 [Code] [Blog]
  • QTreeView 展示和编辑 JSON [Code] [Blog]
  • QTextEdit 几种高亮设置 [Code] [Blog]
  • QDataWidgetMapper,数据 Model 与组件属性绑定 [Code] [Blog]
  • UI 线程与子线程交互 [Code] [Blog]
  • 多线程进度值同步 [Code]
  • 打开文件夹并选中文件 [Code] [Blog]
  • QCharts 练习 [Code]
  • QCharts 添加背景图片 [Code] [Blog]
  • QFuture 练习 [Code]
  • QFuture 多线程更新进度条 [Code] [Blog]
  • Qt HTTP 客户端操作 [Code] [Blog]
  • Qt HTTP 文件上传下载 [Code] [Blog]
  • Qt Remote Objects 远程调用 [Code] [Blog]
  • Qt LocalSocket 练习 [Code]
  • Qt WebSocket 练习 [Code] [Blog]
  • Qt WebChannel 学习 [Code] [Blog]
  • 重定向 QDebug,封装日志类 [Code] [Blog]
  • PIMPL 练习 [Code]
  • 隐式共享练习 [Code]
  • 事件流程练习 [Code]
  • 自定义事件 [Code]
  • Qt zip 读写类 QZipReader/QZipWriter [Code]
  • Qt 获取 DPI 缩放比 [Code] [Blog]
  • Qt DPI 缩放测试 [Code]
  • Qt Widgets 换肤 [Code] [Blog]
  • QtAV 库的使用 [Code] [Blog]
  • QScintilla 文本编辑控件 [Code] [Blog]
  • QR-Code-generator 生成二维码 [Code] [Blog]
  • libqrencode 生成二维码 [Code] [Blog]
  • QZXing 生成和识别二维码 [Code] [Blog]
  • USB 热插拔检测(Windows) [Code] [Blog]
  • USB 热插拔检测(MacOS) [Code] [Blog]
  • axcontainer 写 doc 和 xls [Code]
  • 自定义 ini 读写类 [Code] [Blog]
  • Assimp 加载 3D 模型 [Code] [Blog]
  • FFmpeg 获取音频信息 [Code] [Blog-1] [Blog-2]
  • giflib 库学习 [Code]
  • giflib 读写 gif 文件 [Code] [Blog]
  • libsndfile 读写音频数据 [Code] [Blog]
  • httplib 基本操作及文件上传下载 [Code] [Blog]
  • silk 音频转 wav [Code] [Blog]
  • Win32 多进程 [Code] [Blog]
  • Win32 Dump [Code] [Blog]
  • lodepng / stb_image / fpng / QImage 读写 png 速度测试 [Code]
  • grpc 同步模式练习(不含库文件) [Code]

QML

  • QML 组件样式自定义:https://github.com/gongjianbo/QmlComponentStyle
  • Qt 示例学习:OpenGL Under QML [Code] [Blog]
  • QML 调用 Cpp [Code] [Blog]
  • Cpp 调用 QML [Code] [Blog]
  • QML 与 Cpp 之间的函数回调 [Code] [Blog]
  • 动态创建 QML 对象 [Code] [Blog]
  • QML 中使用 QtWidgets 模块的文件对话框 [Code] [Blog]
  • QML 快捷键 [Code] [Blog]
  • QML MouseArea 事件转发 [Code]
  • eventFilter 过滤快捷键 [Code] [Blog]
  • Qt Quick Scene Graph 学习1:画线 [Code] [Blog]
  • Qt Quick Scene Graph 学习2:纹理 [Code] [Blog]
  • QT_OPENGL_BUGLIST OpenGL 黑名单 [Code] [Blog]
  • QML 中使用 AJAX [Code] [Blog]
  • Animation 动画练习 [Code] [Blog]
  • QML 实现程序退出确认功能 [Code] [Blog]
  • QML 实现输入框 Completer 自动补全 [Code] [Blog]
  • QML 实现分页组件 [Code] [Blog]
  • QML 实现上浮后消失的提示框 [Code] [Blog]
  • QML 实现一个 IP 地址输入框 [Code] [Blog]
  • QML 用 PathView 实现轮播图 [Blog]
  • QML 自定义 Loading 等待样式(一) [Code] [Blog]
  • QML 自定义 Loading 等待样式(二) [Code] [Blog]
  • QML 实现异形按钮(不规则点击区域) [Blog]
  • 简易的无边框 [Code] [Blog]
  • 简易的登录界面 [Code] [Blog]
  • QML 获取 DPI 缩放比 [Code] [Blog]
  • QML 换肤设计 [Code] [Blog]
  • QML WebEngine + ECharts 展示实时曲线 [Code] [Blog]
  • QML 做一个聊天框 [Code] [Blog]
  • QML 波纹效果 [Code] [Blog]
  • QML Canvas 绘制波浪进度球 [Code] [Blog]
  • QML Canvas 绘制进度条(环形和波浪水球) [Code] [Blog]
  • QML Shapes 模块中渐变的使用简例 [Code] [Blog]
  • Qt Quick OpenGL 学习笔记:通过 FBO 帧缓冲绘制一个三角 [Code] [Blog]
  • QML 粒子系统制作心形效果 [Code] [Blog]
  • Qt 多语言翻译(国际化)[Code] [Blog]
  • PathView 实现环形菜单 [Code] [Blog]
  • QML 实现图片拖入拖出、剪贴板复制粘贴 [Code] [Blog]
  • QML 对组件截图 [Code]
  • Drag Drop 测试 [Code]
  • Dialog / Window 对于 ESC 返回和安卓返回的测试 [Code]
  • Control1 TreeView 选中效果 [Code] [Blog]
  • 练习,多个 View 共享数据 [Code] [Blog]
  • QML Image 通过 QQuickImageProvider 加载图片 [Code] [Blog]
  • QML Image 通过 QQuickAsyncImageProvider 异步加载图片 [Code] [Blog]
  • FPS 统计 [Code]
  • 制作 QML 扩展插件 [Code] [Blog]
  • ListView 实现带 section 的 GridView [Code] [Blog]
  • 嵌套 ListView 实现 TreeView [Code] [Blog]
  • 封装 QPainter 在 QML 中使用 [Code]
  • 测试结构体在 QML 中的释放问题 [Code]
  • Qt6 QML TreeView 基本使用 [Code] [Blog]
  • Qt6 QML 日历样式自定义 [Code] [Blog]

Cpp

Python

  • ctypes 基本使用 [Code] [Blog]
  • selenium 练习:华为保修查询 [Code] [Blog]
  • uiautomation UI 自动化测试 [Code] [Blog]
  • PyQt5 资源文件的使用 [Code] [Blog]
  • PyQt5 属性动画 [Code] [Blog]

其他

  • Inno Setup 保留原安装路径 [Code] [Blog]
  • Inno Setup 语言选择 [Code] [Blog]