QtCustomDialogEx | ||
QtCustomStyleEx | ||
QtDateTimeEx | ||
QtHttpEx | ||
QtMDIEx | ||
QtMeatObjectEx | ||
QtQcomboBoxEx | ||
QtQDialogEx | ||
QtQdialQLCDEx | ||
QtQFileSystemModelEx | ||
QtQHostInfoEx | ||
QtQlistWidgetEx | ||
QtQProgressBarEx | ||
QtQSliderEx | ||
QtQStandardItemModelEx | ||
QtQStringEx | ||
QtQStringFunEx | ||
QtQStringListModelEx | ||
QtQTableWidgetEx | ||
QtQTreeWidgetEx | ||
QtTcpEx | ||
QtUdpEx | ||
.gitignore | ||
LICENSE | ||
README.md |
QtExamples:
我也不知道为什么,就是想放这么一张图在这里。项目介绍:
Qt5 各个控件使用的一个例子、以及一些底层原理或者技巧性的理解,即是自己所学记录,亦可以互相交流共享学习,有朋自远方互联网而来,不亦说乎?
刚大学毕业,大二开始正式(日以继夜的敲)学习c/c++路线知识,但今年已经的毕业,虽然学习过程中,距今学习qt知识,也有一年多了,中间有写一些比如中国象棋,QQ(的 登录/ 私聊、群聊等功能),但是却总是感觉有一种半路出家的学习qt的柑橘,想着c++
的知识还算学习的比较系统且完备(个人感觉)。一直在想要不要过的轻松点,把qt给推到重来,期间犹豫不定,工作的话,用到相关知识,再去百度谷歌一下,够用即可,后面或许会去学习其他部分的知识,qt也许只是一个过渡呢?但是写着写着,发现这个跨平台是真的好用,越发发现其设计的简洁、方便还带一种设计的美感,让我逐渐沉迷其中,近日想清楚了,下定决心,还是推倒重来,全过程的熟悉和了解的qt的所有相关,或许期间会比较辛苦(毕竟还附带同时维护两个blog和一个github),但是我想着,以qt为媒介,学会使用、思想、架构设计、经验,或许会耗时一两年吧,倘若那个时候,这个系列也已经写完了的话,应该对这个也有一定的认知,到时候,再去接触,学习更高的平台和架构思想,应该会有较大的帮助。算是一个人生今后的一个短暂规划,学习不用急于求成而焦虑,自然水到渠成。
2019-08-18
说明:
会将该系列的源码,文章等系列,全部托管于这个仓库,该系列的主线任务只是讲解qt的相关文章。
开发系统: MacOS 10.14.6 (18G103)
| win10 x64 专业版 1809
| deepin 20 x64 专业版
编码软件: Qt 5.9.8
| Qt Creator 4.8.2 (Enterprise)
项目文章系列:
第一部分:预备知识
windows10
环境下安装Qt Creator5.9.8
作为c++
的IDE开发工具,学习和使用qt (最佳推荐)MacOS10.14.6
环境下安装QtCreator5.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专业版
参考此文 (备选)Qt Creator
此IDE的界面基本组成和入门使用讲解- 编写一个qt的第一个项目:
Hello World
的项目
第二部分:qt生成原理/运行机制
第三部分:常用控件
- 一个默认的
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】- 【QtQStringListModelEx】
- 自定义风格控件样式【QtCustomDialogEx】
- 多文档界面MDI(Multi-document Interface)的实现,QMdiArea使用【QtMDIEx】
第四部分:网络编程
- 主机信息查询
QHostInfo
和QNetworkInterface
查询IP等【QtQHostInfoEx】 TCP
通信之QTcpServer
和QTcpSocket
,服务器和客户端通讯【QtTcpEx】Upd
通信之QUdpSocket
的unicast
单播、broadcast
广播、multicast
组播【QtUdpEx】QNetworkAccessManager
/QNetworkReply
/QNetworkRequest
实现高层网络的操作http
【QtHttpEx】
扩展部分:自定义风格样式QStyle
- 自定义
QStyle
界面所有控件的风格,换肤效果的教程,自定义继承QCommonStyle
的风格类【QtCustomStyleEx】 - 预备知识:
QStyle
、QCommonStyle
等讲解 - 更换
Qt
应用程序的界面UI
,实现换肤,改用自带其他默认QStyle
风格样式 QStyle
自定义重绘滑动条QSlider
控件QStyle
自定义重绘QRubberBand
控件- 重绘的
QStyle
中sizeFromContents
()没有被调用 QStyle
之PenStyle
的CustomDashLine
使用QStyle
自定义重绘滑动条QSlide
r控件二- QStyle自定义重绘
QScrollBar
补充部分:补充较杂的知识点
使用Qt Creator的小技巧:
乱码相关:
- 输出乱码原因:古文码、口字码、符号码、问号码、棍拷码
- qt5 中文乱码解决
- Qt字符串有中文,编译不通过解决方法:
- 乱码原因(Qt版本)_附上语文的pdf版本
- qt中文乱码问题
- 借Qt中文乱码谈谈Coding中的编码问题
- Qt5与Qt4的信号接收差异
qt
的信号和槽关系qt
中Lam表达式
同步github.io博客:
如何编译:
编译方式: WiKi
约定式提交(规范):
github 约定式提交: 一种规范,用以给提交信息增加人机可读的信息
互助:
若是帮助到了你,或者觉得有用,可以点击该项目的的 Star 和 Fork 的两个图标,方便抬手之间,表示点个赞,手有余香
关于作者:
touwoyimuli: touwoyimuli@gmai.com 作者更多联系方式
协议:
touwoyimuli: 博客代码基于Apache License 2.0 协议进行分发和使用,更多信息参见协议文件。
touwoyimuli: 所含文章使用以下协议进行保护:署名-非商业性使用-禁止演绎。