
目录1.源码目录(V5.12.12)1.1.QObject实现源码1.2.qml中的ListModel实现源码1.3.qml中的JS运行时的环境和数据类型源码1.4.qt中mysql插件驱动的源码目录1.5.QSharedData、QSharedDataPointer和QExplicitlySharedDataPointer 的源码目录1.6.QSharedPointer的源码目录1.7.QEvent涉及的源码目录1.8.QML中的QQuickItem以及继承类的实现1.9.QProcess的实现源码2.中文文档(V6.9)3.QT各版本软件安装教程3.1.Qt5.15之前的版本 离线安装3.2.Qt5.15~Qt6 在线安装4.安装符号文件pdb进行源码调试4.1.详细安装步骤4.2.安装结果验证4.3.VS2022设置符号文件路径4.4.关键注意事项1.源码目录(V5.12.12)1.1.QObject实现源码.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\kernel\qobject.h.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\kernel\qobject.cpp.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\kernel\qobject_p.h1.2.qml中的ListModel实现源码.\Qt\Qt5.12.12\5.12.12\Src\qtdeclarative\src\qml\types\qqmllistmodel_p.h.\Qt\Qt5.12.12\5.12.12\Src\qtdeclarative\src\qml\types\qqmllistmodel.cpp.\Qt\Qt5.12.12\5.12.12\Src\qtdeclarative\src\qml\types\qqmllistmodel_p_p.h1.3.qml中的JS运行时的环境和数据类型源码.\Qt\Qt5.12.12\5.12.12\Src\qtdeclarative\src\qml\jsruntime1.4.qt中mysql插件驱动的源码目录.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql1.5.QSharedData、QSharedDataPointer和QExplicitlySharedDataPointer的源码目录.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\tools\qshareddata.h1.6.QSharedPointer的源码目录.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\tools\qsharedpointer.h.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\tools\qsharedpointer.cpp1.7.QEvent涉及的源码目录QEvent类定义与实现.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\kernel\qcoreevent.h.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\kernel\qcoreevent.cppQInputEvent-输入事件用户交互相关)的一些列类定义与实现.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\gui\kernel\qevent.h.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\gui\kernel\qevent.cpp1.8.QML中的QQuickItem以及继承类的实现QML组件 Item MouseArea 等等Qt对应类QQuickItem QQuickMouseArea 等等.\Qt\Qt5.12.12\5.12.12\Src\qtdeclarative\src\quick\items1.9.QProcess的实现源码.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\io\qprocess.h.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\io\qprocess.cpp.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\io\qprocess_win.cpp.\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\corelib\io\qprocess_unix.cpp2.中文文档(V6.9)Qt Reference Pages | Qt 6.93.QT各版本软件安装教程3.1.Qt5.15之前的版本 离线安装Qt5.15之前版本都要离线安装包我们可以下载离线安装包进行安装Index of /archive3.2.Qt5.15~Qt6 在线安装Qt在5.15之后就不再提供离线安装包了以下采用的是国内镜像安装速度会快一些1.下载online_installers前往NJU Mirror下载如下图https://mirror.nju.edu.cn/qt/official_releases/online_installers/2.运行““qt-online-installer-windows-x64-online.exe”。3.按照提示依次登录勾选相关项在“安装选项”页面选择“自定义安装”并点击下一步!4.在“自定义”界面点击右上角显示勾选“Archive”展开QT选项勾选你想安装的版本并点击下一步。后续按照提示安装即可完成4.安装符号文件pdb进行源码调试Qt 的 PDB 调试符号文件通过 Qt 官方维护工具Qt Maintenance Tool以可选组件的方式安装仅 MSVC 编译版本的 Qt 提供 PDB 文件MinGW 版本使用 DWARF 调试格式无 .pdb 符号。4.1.详细安装步骤1.打开 Qt Maintenance Tool方式 1Windows 开始菜单搜索「Qt Maintenance Tool」直接启动方式 2进入 Qt 安装根目录如D:\Qt运行根目录下的MaintenanceTool.exe启动后登录 Qt 账号开源免费账号即可工具需联网加载组件列表2.进入组件选择界面首页选择Add or remove components添加或移除组件点击「下一步」在组件列表中展开「Qt」分类找到你正在使用的 Qt 版本例如 Qt 5.15.2开始在查找框里面输入debug没有找到5.15.2版本的pdb:点击右边显示按钮查找更多勾选 PDB 与源码组件展开对应 Qt 版本下的编译器套件必须与你的项目完全匹配例如msvc2019 64-bit勾选两个核心组件Debug Information FilesQt 库的 PDB 调试符号文件同时包含 Debug 和 Release 两个版本的符号SourcesQt 完整源码包单步跟踪 Qt 源码的必要前提3.完成安装点击「下一步」同意许可协议后等待下载安装完成即可。4.2.安装结果验证安装完成后进入对应 Qt 套件的bin目录如D:\Qt\5.15.2\msvc2019_64\bin确认存在两类 PDB 文件Debug 版符号文件名带d后缀如Qt5Cored.pdb、Qt5Widgetsd.pdb对应 Debug 版 Qt DLLRelease 版符号文件名无后缀如Qt5Core.pdb、Qt5Widgets.pdb对应 Release 版 Qt DLL同时确认Qt安装目录\5.xx.x\Src目录存在包含qtbase、qtgui等源码子文件夹。4.3.VS2022设置符号文件路径不管是CMake项目还是VS工程项目设置符号文件路径都在【调试】-【选项】菜单下如下图设置好后断点调试F11就可以跳到Qt的源码处。4.4.关键注意事项版本必须严格匹配PDB 符号、Qt 库、编译器版本、系统位数四者必须完全一致否则会出现「符号不匹配无法加载」的问题。MinGW 版本无 PDB如果你安装的是 MinGW 编译的 Qt无法生成 / 使用 PDB 文件也无法在 Visual Studio 中进行源码级调试。Qt6 安装方式一致Qt6 的组件名称、安装路径规则与 Qt5 完全相同按上述步骤操作即可。