随笔分类 -  qt creator源码分析

对qt creator IDE源码的分析
摘要:[TOC] Showing Task List Files in Issues Pane 您可以使用代码扫描和分析工具来检查源代码。 这些工具报告问题供您修复。 Qt Creator使您可以将问题列表加载到 问题 窗格中,以便导航。 Qt Creator期望以简单的基于行的文件格式定义任务,文件格式 阅读全文
posted @ 2020-02-23 08:43 codeForFamily 阅读(461) 评论(0) 推荐(0) 编辑
摘要:[TOC] Using External Tools 您可以直接从Qt Creator中使用外部工具。 Qt Linguist,QML预览工具和系统的默认文本编辑器已预先配置可用。 您可以更改其默认配置,并配置新工具。 要运行这些工具,请选择 工具 外部 ,或使用定位器中的x过滤器。 使用Qt语言学 阅读全文
posted @ 2020-02-23 08:39 codeForFamily 阅读(603) 评论(0) 推荐(0) 编辑
摘要:[TOC] The Plugin Manager, the Object Pool, and Registered Objects 通常,插件不需要直接访问插件管理器。 交互主要间接的通过 "ExtensionSystem::IPlugin" 接口。 在某些情况下,则必须使用插件管理器API。 插件 阅读全文
posted @ 2020-02-23 08:36 codeForFamily 阅读(530) 评论(0) 推荐(0) 编辑
摘要:[TOC] Plugin Life Cycle 为了能够编写Qt Creator插件,您必须了解启动或关闭Qt Creator时,插件管理器所采取的步骤。 本节详细描述插件所经历的过程和状态。 启动Qt Creator前,设置环境变量 ,可以使能插件相关的调试日志输出,启动后,你就可以获取有关情况的 阅读全文
posted @ 2020-02-22 11:43 codeForFamily 阅读(570) 评论(0) 推荐(0) 编辑
摘要:[TOC] Plugin Meta Data 插件的元数据文件是一个JSON文件,包含加载插件库所需的所有信息,决定要加载哪些插件,以及加载顺序(取决于依赖关系)。此外,它包含插件的作者,插件的用途,以及在何处可以找到有关插件的更多信息。 编译插件时,该文件必须位于include搜索路径中,并且必须 阅读全文
posted @ 2020-02-22 11:38 codeForFamily 阅读(742) 评论(0) 推荐(0) 编辑
摘要:[TOC] Creating Your First Plugin 本节介绍,如何使用Qt Creator提供的插件模板,来创建Qt Creator插件,并获取对插件的组成和结构的第一印象。 创建一个插件项目 Qt Creator附带了一个创建Qt Creator插件的向导,该向导会为您创建一个可运行 阅读全文
posted @ 2020-02-20 21:11 codeForFamily 阅读(1421) 评论(0) 推荐(0) 编辑
摘要:[TOC] Getting and Building Qt Creator 待办事项:应该对此进行扩展。Windows特定的麻烦,请参见\QC源代码中的README文件 有多种可能导致您想要构建自己的Qt Creator的原因,例如使用最新的开发版本,并能够在多个地方进行调整。这很有必要,如果您要创 阅读全文
posted @ 2020-02-19 19:49 codeForFamily 阅读(608) 评论(0) 推荐(0) 编辑
摘要:[TOC] Semantic Highlighting Qt Creator将C++,QML和JavaScript语言理解为代码,而不是纯文本。 它读取源代码,对其进行分析,并根据对以下代码元素所做的语义检查,高亮该源代码: 类型(例如类,结构体和类型定义) 局部变量 类字段 虚函数 要指定语义高亮 阅读全文
posted @ 2020-02-19 19:47 codeForFamily 阅读(680) 评论(0) 推荐(0) 编辑
摘要:[TOC] Editing MIME Types Qt Creator使用文件的MIME类型,来确定用于打开文件的模式和编辑器。 例如,Qt Creator在C++编辑器中打开C++源代码和头文件,而在Qt Designer中打开Qt部件的基础UI文件(.ui)。 对于某些MIME类型,您可以更改用 阅读全文
posted @ 2020-02-16 13:26 codeForFamily 阅读(682) 评论(0) 推荐(0) 编辑
摘要:[TOC] Completing Code 在编写代码时,Qt Creator建议使用属性,ID和代码段来补全代码。 它为当前光标所在的语句提供了上下文相关建议的列表。 按 Tab或Enter 键接受所选建议并补全代码。 下图显示了有关补全C++代码的建议: 下图显示了有关补全QML代码的建议: 要 阅读全文
posted @ 2020-02-16 13:23 codeForFamily 阅读(803) 评论(0) 推荐(0) 编辑
摘要:[TOC] User Interface Text Guidelines 请遵循本节中的准则,以确保扩展与Qt Creator UI保持一致,并且可以轻松地将其本地化为其他语言。 编写UI文本时,请确保它: 与现有的Qt Creator用户界面条款一致 简明扼要 中性,描述性和事实正确 明确的 可翻 阅读全文
posted @ 2020-02-15 17:08 codeForFamily 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:[TOC] Creating Wizards in Code 介绍 如果基于模板的 "自定义向导" 提供的功能不足以满足您的情况,则可以用代码编写向导。 Qt Creator中的向导是实现Core::IWizardFactory接口的类的实例,该接口具有使用IWizardFactory::regis 阅读全文
posted @ 2020-02-15 16:57 codeForFamily 阅读(750) 评论(0) 推荐(0) 编辑
摘要:[TOC] External Tool Specification Files 外部工具规范文件描述了可以从 工具 外部 菜单运行的工具。 它指定工具的名称,要运行的可执行文件,可选参数以及如何处理工具的输出。 文件名 \.xml 位置 用户指定工具位于Mac和Linux上的$HOME/.confi 阅读全文
posted @ 2020-02-13 19:57 codeForFamily 阅读(673) 评论(0) 推荐(0) 编辑
摘要:[TOC] Common Extension Tasks 本节总结了可用于将UI组件添加到Qt Creator的API函数。 | 任务 | 详细 | API | | | | | | 添加菜单或菜单项 | 你可以扩展现有菜单或者创建一个新的菜单 | Core::ActionManager, Core: 阅读全文
posted @ 2020-02-13 19:56 codeForFamily 阅读(794) 评论(0) 推荐(0) 编辑
摘要:[TOC] Qt Creator API Reference Qt Creator的核心基本上只是一个插件加载器。所有功能都在插件中实现。Qt Creator的基础实现在核心插件中。插件管理器为插件合作提供了简单的方法,允许插件为其他插件的扩展提供钩子。 库 核心库 Qt Creator的许多部分都 阅读全文
posted @ 2020-02-13 19:52 codeForFamily 阅读(762) 评论(0) 推荐(0) 编辑
摘要:[TOC] C++的策略/二进制兼容性问题 我们在coding style中提到了 "C++二进制兼容性问题" ,这里我们也来学习下。 定义 库是 二进制兼容 的,如果动态链接到该库的旧版本的程序,无需重新编译,就可以与该库的新版本一起运行。 库是 源代码兼容 的,如果对于库的新版本,程序需要重新编 阅读全文
posted @ 2020-02-10 20:20 codeForFamily 阅读(1665) 评论(1) 推荐(2) 编辑
摘要:[TOC] coding style.html 代码规范很重要,这决定了编码风格的统一。如果你要向qt贡献代码,那么你需要看和他们一致。当然,你也可以学习一下qt的经验,为什么人家要采用这种风格,有什么好处! 编码规则旨在指导Qt Creator开发人员,帮助他们编写可理解和可维护的代码,并最大程度 阅读全文
posted @ 2020-02-09 11:54 codeForFamily 阅读(1982) 评论(0) 推荐(0) 编辑
摘要:[TOC] doc文件夹 对于bin和dist文件夹这里就不做过多的介绍了。我们首先来重点关注doc文件夹。对于理解源码,帮助文档总是能起到非常有效的作用。其实,我们在第一章《目录介绍》中已经对doc文件夹进行了一个大概的介绍。 帮助文档 帮助文档的来源有两个组成部分: 1. 源代码中的注释 2. 阅读全文
posted @ 2020-02-06 14:28 codeForFamily 阅读(1765) 评论(0) 推荐(1) 编辑
摘要:目录介绍 首先我们对软件源代码根目录下的各个重要文件(夹)做一个简单的介绍,对整体有一个大概的了解。 下面对目录及其内容做一个大概的初步的介绍,后面我尽量按照目录顺序进行依次介绍,当然可能会有一些交叉。 1. bin: 生成 Linux 平台 shell 脚本。 2. dist: 安装文件配置信息和 阅读全文
posted @ 2020-02-05 11:32 codeForFamily 阅读(2389) 评论(0) 推荐(0) 编辑
摘要:本人主攻C++和Qt。 上两天刚研究完Qt install framework(IFW)应用程序安装框架。 google没发现有正儿八经的官方文档的翻译,我就进行了翻译哈!! 系列文章具体见:https://www.cnblogs.com/codeForFamily/category/1631485 阅读全文
posted @ 2020-02-04 15:55 codeForFamily 阅读(1024) 评论(0) 推荐(1) 编辑