我也不知道为什么,就是想放这么一张图在这里。
[TOC]
-
Qt
的GUI
基础控件用法,网络; -
DTK
重绘控件方式的框架解析; -
QtCrator
使用和一些小技巧; -
Qt
原理/运行机制理解
自己所学记录,亦可以互相交流共享学习,有朋自远方互联网而来,不亦悦乎?
会将该系列的源码,文章等系列,全部托管于这个仓库,该系列的主线任务是讲解 Qt 的相关文章。
开发系统: MacOS 10.14-11.6
| win10 x64 1803-21H2
| UOS/Deepin 20.x
编码软件: Qt 5.9-5.15
| Visual Studio 2015-2019
-
windows 系统:
windows10
环境下安装Qt Creator5.9.8
作为c++
的IDE开发工具,学习和使用qt (最佳推荐)- Qt Creator 安装SDK,在MSVC编译模式下使用CDB调试器
windows
环境下安装Qt Creator
+Visual Studio 2015
作为c++
的IDE
开发工具,学习和使用qt (备选)windows
环境下安装Qt Creator 5.9
+Visual Studio 2017专业版
参考此文 (备选)- Win10上CLion、CMake、MSVC/MinGW配置Qt开发
-
MacOS 系统:
- Linux 系统:
- 通用命令交互:
- 一个默认的
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】 - Qt 修改
*.svg
文件的颜色【ExChangeSVGColor】
- 主机信息查询
QHostInfo
和QNetworkInterface
查询IP等【QtQHostInfoEx】 TCP
通信之QTcpServer
和QTcpSocket
,服务器和客户端通讯【QtTcpEx】Upd
通信之QUdpSocket
的unicast
单播、broadcast
广播、multicast
组播【QtUdpEx】QNetworkAccessManager
/QNetworkReply
/QNetworkRequest
实现高层网络的操作http
【QtHttpEx】
-
DTK 历史发展:
-
背景知识:
- QStyle与QPen、QPush、QPalette、QPainter之间的区别
- DTK 基础教程:自定义控件规范 『✨』
- QStyle设置界面的外观和QCommonStyle继承关系图讲解和使用 『✨』
- qt之proxy()代理探究
- DTK常用和测试代码片
-
感性理解👀:
-
DTK 源码解析架构🤔:
-
DTK 项目实战
-
Deepin 自定义修改窗口圆角大小 [商业开源项目✨✨]
-
Deepin 愿望墙:社区插件等需求调研结果 [社区练手参考]
- 愿编程不再乱码(含Qt)-根因深究 [★★★★★]
- 乱码原因产生和解决方案 [★★]
- 输出乱码原因:古文码、口字码、符号码、问号码、棍拷码
- qt5 中文乱码解决
- Qt字符串有中文,编译不通过解决方法:
- 乱码原因(Qt版本)_附上语文的pdf版本
- qt中文乱码问题
- 借Qt中文乱码谈谈Coding中的编码问题
- 一个微软自带的 notepad 所导致的问题 [★]
- 创建 QKeySequenceEdit() 后,显示方块■◆乱码
- 约定式提交规范
- Qt 项目在 Windows 平台上面发布成可执行程序
- Qt 项目在 MacOS 平台上面发布成可执行程序
- Qt 项目在 Linux 平台上面发布成可执行程序
- Linux 中用 dh_make 将 Qt + CMake 项目打包为 deb 文件
- 如何给上游 Qt 提交 Bug 反馈和贡献代码 PATCH?
- 修改 Doxygen 主题,生成 Qt 风格的文档
新手 在深思熟虑后踏入的编程,容易遭遇如下如下几点:
- 语言语法不熟悉🤦♀️
- 相关 IDE 安装、配置不会;不懂如何创建自己所需的工程项目🤦♀️
- 基础控件不认识,不会用🤦♀️
- 难以🔍可阅读、成体系的低级博客,多为高热度Title文章🤦♀️
- ...开始步入正轨👣
- 也不知学编程到是底在学习什么❓👀
- ...修行靠个人👩💻
- 自己想学一遍 GUI 控件
- 帮助真的新手实现0→1的入门,解决👆的1,2,3,4,6问题
- 学习于网络,回馈于网络
- 希望永久被🔍引擎检索到,以博客形式发表📝
虽然不盈利,会累,但因自由和开源软件而写的开心ya, 鸭鸭
若是帮助到了你,或者觉得有用,可以点击该项目的的 ⭐Star 和🍴 Fork 的两个图标,方便抬手之间,表示点个赞,手有余香
偕臧: 博客代码基于Apache License 2.0 协议进行分发和使用,更多信息参见协议文件。
偕臧: 所含文章使用以下协议进行保护:署名-非商业性使用-禁止演绎。