添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Repository files navigation

我也不知道为什么,当初就是想放这么一张图在这里~

QtExamples

[TOC]

  • 我所想说🙋‍♀️
  • Qt GUI 基础控件用法,网络;

    DTK 重绘控件方式的框架解析;

    QtCrator 使用和一些小技巧;

    Qt 原理/运行机制理解

    自己所学记录,亦可以互相交流共享学习, 有朋自远方互联网而来,不亦悦乎?

    该系列的源码,知识文章等均托管于此仓库;主线目标是讲解 QT5 的相关文章。

    开发系统: MacOS 10.14-13.x | win10 x64 1803-22H2, Win11+ | UOS/Deepin 20-23.x

    编码软件: Qt 5.9-5.15 | Visual Studio 2015-2022

    较火 / 高规格的完整项目 🔥🔥🔥 【属第10章】

    极简的电脑管家,一键关闭 Windows Defender (Anti-Virus). 【windows-defender-close】[★★]

    截图三部曲,由入门到商业级水准:易 → 难

  • ShotX 一个轻量级的 跨平台截图 [★]
  • FLIPPED 一款简易且漂亮的跨平台截图和贴图的软件 [★★★]
  • 嘿嘿!开发了一款 Sunny 截图 & 钉图,亦支持“屏幕识图”和“OCR”的软件 [★★★★★ 2024]
  • 简洁且易用的ChatGPT&AI的桌面应用程序ThinkyMate → 不需登录 [★★★★★ 2024]
  • Sunny 截图上架 Microsoft Store 及Linux等商店的指北
  • 分享如何拥有一份私人的『开源代码签名证书』
  • 在 Win10 环境下安装 QtCreator 5.9.8 作 C++ 的 IDE 开发工具
  • QtCreator 安装 SDK,在 MSVC 编译模式下使用 CDB 调试器
  • Win10 安装 QtCreator + Visual Studio 2015 作为 C++ 的 IDE 开发工具
  • Visual Studio 2017 专业版使用最新版 Qt 5.9.2 教程
  • Win10 安装 CLion + CMake + MSVC / MinGW 作 QT 开发
  • MacOS 系统

  • MacOS 安装 QtCreator 5.9.8 作 C++ 的 IDE 开发工具
  • Linux 系统

  • Win10 的 VMware 中安装 UOS 20,在 UOS 中安装 QtCreator 及搭建 DTK 开发环境
  • MacOS 安装 Parallels Desktop,再安装 UOS 20 + QtCreaor,及搭建 DTK 开发环境
  • MacOS 的 VMware Fusionlimian 中安装 Linux Deepin15.11
  • Deepin / UOS 中配置 DTK 开发环境
  • 重装 UOS / Deepin V20 后必安装软件(个人习惯)
  • ArchLinux + DDE 安装教程
  • 对 GNU/Linux 介绍、ArchLinux社区氛围、DDE移植Arch流程
  • 通用命令交互

  • Shell、Bash、CMD、PowerShell 的区别
  • Windows-Terminal 配置 OhMyPosh 美化 GitBash
  • WWindows 打造颜值和实用可媲美 Linux 的终端:Pwsh7 + OhMyPosh
  • 一个默认的 Qt Widget 项目 【空】
  • 元对象系统 MOC (Meat-Object System) 的对象 MetaObject 和(含动态)属性 Propert 的用法 【QtMeatObjectEx】
  • QString 在2 /8/10/16 进制之间转换 【QtQStringEx】
  • QString 常用的功能函数的介绍及用法 【QtQStringFunEx】
  • QSlider + QAbstractSlider 滑动条的介绍及用法 【QtQSliderEx】
  • QSlider + QScrollBar + QProgressBar ( 移动条、滚动条 、进度条)的联动 【QtQProgressBarEx】
  • QSlider 仪表盘 + QLCD_NUmber 数值显示 的介绍及用法 【QtQdialQLCDEx】
  • QTime / QDate / QDateTime 时间日期 + QTimer 定时器的的介绍及用法 【QtDateTimeEx】
  • QComboBox 下拉列表框 + QPlainTextEdit 多行富文本编辑器的介绍及用法 【QtQcomboBoxEx】
  • QListWidget 列表控件 + QToolButton 工具按钮的介绍及用法 【QtQListWidgetEx】
  • QTreeWidget 目录树组件 + QDockWidget 停靠区域组件的介绍及用法 【QtQTreeWidgetEx】
  • QTableWidget 表格组件的的介绍及用法 【QtQTableWidgetEx】
  • QFileSystemModel 数据模型获取本机文件系统用法 【QtQFileSystemModelEx】
  • getOpenFileName 标准对话框和自定义对话框的用法 【QtQDialogEx】
  • QTableView 表格视图 + QStandardItemModel 标准项模型的用法 【QtQStandardItemModelEx】
  • 自定义和标准对话框的用法 【QtCustomDialogEx】
  • MDI(Multi-document Interface) 多文档界面的实现 + QMdiArea 的用法 【QtMDIEx】
  • 创建 QKeySequenceEdit() 后,显示方块■◆乱码
  • Qt 修改 *.svg 文件的颜色【ExChangeSVGColor】
  • 高级自绘和组合控件

    Qt 使用亚克力的透明磨砂效果的窗口思路和解决方案,三种实现思路,支持全平台 【AcrylicWindow】

    使用 QListWidget 创建的一个 气泡聊天窗口消息的控件 BubbleMessage,且自适应大小 【BubbleChat】 [★★★★]

    「第 4 章」 网络编程

  • QHostInfo 主机信息查询 + QNetworkInterface 查询 IP 等 【QtQHostInfoEx】
  • TCP 通信之 QTcpServer + QTcpSocket,服务器和客户端通讯 【QtTcpEx】
  • UDP 通信之 QUdpSocket + unicast 单播 / broadcast 广播 / multicast 组播 【QtUdpEx】
  • QNetworkAccessManager + QNetworkReply + QNetworkRequest 协同实现高层网络的操作 HTTP 【QtHttpEx】
  • 「第 5 章」 DTK 重绘控件原理解析 / 自定义 QStyle

  • DTK 历史发展
  • DTK 的历史起源、发展,和简单入门 [★★]
  • Deepin、DDE 的历史起源与发展(附 Deepin 所有版本的 DDE 效果图) [★★]
  • UOS/Deepin 中配置 DTK 开发环境 [★]
  • Deepin / DTK 文档参考资料集合 [★★★]
  • QStyle与QPen、QPush、QPalette、QPainter之间的区别
  • DTK 基础教程:自定义控件规范 [★]
  • QStyle 设置界面的外观和 QCommonStyle 继承关系图讲解和使用 [★★]
  • Qt 之 proxy() 代理函数探究
  • 感性理解👀
  • QT 控件在 UOS 20 + MaOS10.14 下的显示不同的 QStyle「即样式换肤效果」
  • QT 控件在 Win 10 + Deepin 10.15 下的显示不同的 QStyle「即样式换肤效果」
  • DTK 源码解析架构🤔
  • QStyle / DTK 重绘 Qt-GUI 已有控件,举例 QScrollBar [★★]
  • QStyle / DTK重绘自定义需求控件,举例 MySwitchButton [★★]
  • DTK 基础教程:自定义控件规范 [★★]
  • DTK常用和测试代码片
  • DTK 每日自动更新其 API 文档
  • DTK 项目实战
  • 更换 QT 应用程序的界面 UI,实现换肤,展示自带其它 QStyle 样式
  • QStyle 自定义重绘 QScrollBar
  • QStyle 自定义重绘 QRubberBand 控件
  • QStyle 自定义重绘滑动条 QSlider 控件
  • QStyle 自定义重绘滑动条 QSlider 控件二
  • QStyle 重绘时 sizeFromContents() 未被调用的分析
  • QStyle 之 PenStyle 的 CustomDashLine 使用
  • Deepin 开发任务栏网速插件 lfxSpeed [★]
  • Deepin 任务栏网速插件推荐 NetSpeed (重构 lfxSpeed) [★★]
  • Deepin 自定义修改窗口圆角大小 [商业开源项目示例 ★★]
  • Deepin 愿望墙:社区插件等需求调研结果 [社区练手参考]
  • VS2017 调试 Qt 源码,安装 PDB
  • VS2019 调试 Qt5 时 QString 显示为内存地址而非字符串
  • VS2022 And QtCreator10调试Qt源码教程 [★★★★★]
  • Visual Studio 实际仅增删数行,却显示文件所有行均发生变更
  • Visual Studio 生成 .vs 隐藏文件夹,导致 Git 命令错误
  • Win10 的 20H2 使用 VS 2019,拖曳窗口会崩溃
  • Visual Studio 2019 进行远程调试
  • Visual Studio 断点调试之箭头偏移进错函数,捉🐛记
  • 微软 SDK 导致的项目编译失败哦~
  • 一个微软自带的 Notepad 所导致的问题 【ExCRLF】
  • WinDbg 调试
  • WinDbg:入门分析 dmp 文件『一』
  • WinDbg:调试之附加进程生成 dmp『二』
  • QT 项目在 MacOS 平台上面发布成可执行程序
  • QT 项目在 Linux 平台上面发布成可执行程序
  • Linux 中用 dh_make 将 Qt + CMake 项目打包为 deb 文件
  • 上架 App Store

    分享如何拥有一份私人的『开源代码签名证书』 [★★★★★]

    Sunny 截图上架 Microsoft Store 及Linux等商店的指北

    「第 9 章」 高级

    Lambda 表达式详解

    Qt 信号和槽原理分析,手写实现信号和槽,模拟 moc 生成 mo_xxx.cpp 过程 [★★★]

    QT 项目 CMake 设置国际化支持

    Qt4 和 Qt5 的信号和槽的用法差异

    高分屏、分辨率、DPI、PPI,及 Qt 处理高分屏 [★★]

    如何给上游 QT 提交 BUG 反馈和贡献代码 PATCH? [★★★★]

    如何构建 QT5(5.15)

    在 Mac 编译成功运行 QT 5.15 源码:Debug + Release 版本

    「第 10 章」 项目 / 商业级别

    项目实战:仿 QQ 的单聊,属 GUI 界面

    项目实战:仿 QQ 的群聊,属 GUI 界面

    项目实战:C 语言写 Socket 的 TCP 聊天,属 CUI 控制台

    项目实战:C 语言写 Socket 的 UDP 聊天,属 CUI 控制台

    项目实战:QT5 的 Quick 仿写 QQ 2019 简洁版的登录界面,含 GUI 界面

    QT5/C++项目:QT象棋【初版】 [★★★★★]

    QT5/C++项目:基于QT的跨平台网络对战象棋(一) [★★★★★]

    QT5/C++项目:基于QT的跨平台网络对战象棋(二) [★★★★★]

    QT5/C++项目:基于QT的跨平台网络对战象棋(三) [★★★★★]

    较火 / 高规格的完整项目 🔥🔥🔥

    极简的电脑管家,一键关闭 Windows Defender (Anti-Virus). 【windows-defender-close】[★★★★]

    截图三部曲,由入门到商业级水准:易 → 难

  • ShotX 一个轻量级的 跨平台截图 [★★]
  • FLIPPED 一款简易且漂亮的跨平台截图和贴图的软件 [★★★★★★]
  • 嘿嘿!开发了一款 Sunny 截图 & 钉图,亦支持“屏幕识图”和“OCR”的软件 [★★★★★★★★ 2024]
  • 简洁且易用的ChatGPT&AI的桌面应用程序ThinkyMate → 不需登录 [★★★★★★★★ 2024]

    若是帮助到了你,或者觉得有用,可以点击该项目的的 ⭐Star 🍴 Fork 的两个图标,方便抬手之间,表示点个赞,手有余香

    当然也可以赠与一杯冰阔落[捐赠/打赏 ← 点击展开二维码]

    - If you have something to learn from the project, you can also invite me to share a glass of Fat House Ice and Coke. -

    alt text : 直接和我聊天~

    alt text : 查看我的主页

    alt text : 好奇我的小窝

    alt text :浏览量 100W+

    博客代码基于Apache License 2.0 协议进行分发和使用,更多信息参见 协议文件

    所含文章使用以下协议进行保护: 署名-非商业性使用-禁止演绎