qt creator源码全方面分析(2-7)
Completing Code
在编写代码时,Qt Creator建议使用属性,ID和代码段来补全代码。 它为当前光标所在的语句提供了上下文相关建议的列表。 按Tab或Enter键接受所选建议并补全代码。
下图显示了有关补全C++代码的建议:
下图显示了有关补全QML代码的建议:
要随时打开建议列表,请按Ctrl + Space。 如果只有一个选项可用,则Qt Creator会自动将其插入。
手动调用补全功能时,Qt Creator会补全建议列表的通用前缀。 这对于具有多个相似名称成员的类特别有用。 要禁用此功能,请在代码完成首选项中取消选中自动补全通用前缀。 选择工具>选项>文本编辑器>补全。
默认情况下,代码补全不考虑大小写。 要应用全部或首字母大小写敏感,请在区分大小写字段中选择全部或首字母。
补全代码片段
代码片段由您指定值的多个变量组成。 在列表中选择一个条目,然后按Tab键或Enter键以补全代码。 按Tab键可在变量之间移动并为其指定值。 为变量指定值时,代码片段中变量的所有实例都将重命名。
下图显示了C ++代码段:
下图显示了QML代码片段:
编辑代码片段
代码片段指定了代码构造。 您可以在代码片段编辑器中添加,修改和删除代码段。 要打开编辑器,请选择工具>选项>文本编辑器>片段。
下图显示了内置的C++代码片段:
下图显示了内置的QML代码片段:
Qt Creator为您提供以下类别的内置片段:
- 文本片段,可以包含任何文本字符串。 例如,代码注释
- C++代码片段,用于指定C++代码结构
- CMake代码片段,在CMake编辑器中编辑CMakeLists.txt文件时可以使用
- QML代码片段,用于指定QML代码结构
- Nim代码片段,用于指定Nim代码结构
添加和编辑片段
在列表中选择一个片段,在片段编辑器中对其进行编辑。要添加新的代码段,请选择添加。 指定一个触发器,如果该触发器已在用,则指定一个可选变量,该变量在编写代码时显示在建议列表中。 同时在片段编辑器中,根据片段类别,指定文本字符串,C++或QML代码构造。 您可以在片段中使用预定义变量。 片段编辑器为您提供:
高亮
缩进
括号匹配
基本代码补全
用以下格式指定代码片段的变量:
$variable$
用以下格式指定Qt Creator的变量:
%{variable}
例如,以下变量将扩展为当前项目的名称:%{CurrentProject:Name}
在代码片段内使用唯一的变量名称,因为在为变量指定值时,该变量的所有实例都被重命名。
要确定您在片段中输入的值的大小写,请使用以下修饰符:
- :c 将字符串的首字母转换为大写
- :l 将字符串转换为小写
- :u 将字符串转换为大写
例如,添加以下行到class代码片段,来指定将函数名称,那么名称将全部转换为小写字母,而不管你是如何指定$name$变量的值:
void $name:l$() {}
片段编辑器不检查您编辑或添加的片段的语法。 但是,当您使用代码片段时,代码编辑器将所有错误,标记为红色下划线。
要放弃对内置代码片段所做的更改,请选择还原到内置。
删除片段
多个类似的内置片段,用于不同的目的。 要在编写代码时缩短建议列表,请删除不需要的内置代码片段。 如果后续需要了,可以还原。
要删除片段,请在列表中选择一个片段,然后选择删除。 要还原已删除的代码片段,请选择恢复被删除的内置。
重置片段
要删除已添加片段,并恢复已删除片段,请选择重置所有。
注意:如果现在选择Ok或Apply按钮,则将永久丢失所有你自己编写的片段。
补全Nim代码
您可以使用 Nimsuggest 工具,来查询.nim源文件,并获取代码补全建议。
要使用Nimsuggest,必须在PC开发机上进行安装。 然后选择工具>选项>Nim>工具,然后在路径字段中,输入可执行文件的路径。
原创造福大家,共享改变世界
献出一片爱心,温暖作者心灵
qt creator源码全方面分析(2-7)的更多相关文章
- qt creator源码全方面分析(3-3)
目录 qtcreatordata.pri 定义stripStaticBase替换函数 设置自定义编译和安装 QMAKE_EXTRA_COMPILERS Adding Compilers 示例1 示例2 ...
- qt creator源码全方面分析(3-5)
目录 qtcreatorlibrary.pri 使用实例 上半部 下半部 结果 qtcreatorlibrary.pri 上一章节,我们介绍了src.pro,这里乘此机会,把src目录下的所有项目文件 ...
- qt creator源码全方面分析(0)
本人主攻C++和Qt. 上两天刚研究完Qt install framework(IFW)应用程序安装框架. google没发现有正儿八经的官方文档的翻译,我就进行了翻译哈!! 系列文章具体见:http ...
- qt creator源码全方面分析(4-0)
Qt系统 Qt Creator源码是在Qt对象和框架基础下写的,因此,阅读Qt Creator源码,你首先对Qt得有一定的了解. Qt Core Qt Core特征: The Meta-Object ...
- qt creator源码全方面分析(4-2)
目录 global头文件 global.h xx.h global头文件 插件的本质就是动态链接库,对于库,需要导出符号,供用户导入使用.在qt creator的源码中,存在固定的导入导出模式. gl ...
- qt creator源码全方面分析(4-5)
目录 Qt中的字符串 QLatinString 详细介绍 源码 小结 QStringLiteral(str) 详细介绍 源码 小结 Qt中的字符串 Qt中处理字符串最常用的肯定是QString,但是在 ...
- qt creator源码全方面分析(4-6)
目录 Qt插件基础 Qt插件基础 我们知道Qt Creator源码是基于插件架构的,那么我们先来介绍下插件基础知识. 相关内容如下: How to Create Qt Plugins [ - Defi ...
- qt creator源码全方面分析(3-2)
目录 qtcreator.pri 判断重复包含 定义版本信息 VERSION 定义IDE名称 启用C++14 CONFIG 自定义函数 Replace Functions Test Functions ...
- qt creator源码全方面分析(2-10-1)
目录 Getting and Building Qt Creator 获取Qt 获取和构建Qt Creator Getting and Building Qt Creator 待办事项:应该对此进行扩 ...
随机推荐
- 一起来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势
引言 2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也越来越少了,新的一年大家有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正 ...
- 【一起学源码-微服务】Feign 源码三:Feign结合Ribbon实现负载均衡的原理分析
前言 前情回顾 上一讲我们已经知道了Feign的工作原理其实是在项目启动的时候,通过JDK动态代理为每个FeignClinent生成一个动态代理. 动态代理的数据结构是:ReflectiveFeign ...
- [论文翻译]Practical Diversified Recommendations on YouTube with Determinantal Point Processes
目录 ABSTRACT(摘要) 1 INTRODUCTION(简介) 2 RELATED WORK 2.1 Diversification to Facilitate Exploration(对应多样 ...
- Spring Boot2 系列教程 (十六) | 整合 WebSocket 实现广播
前言 如题,今天介绍的是 SpringBoot 整合 WebSocket 实现广播消息. 什么是 WebSocket ? WebSocket 为浏览器和服务器提供了双工异步通信的功能,即浏览器可以向服 ...
- 7月17日刷题记录 分治Getting!循环比赛日程表
通过数:1 ┭┮﹏┭┮ qdoj.xyz 1053 分治-循环比赛日程表 其实今天晚上留给编程的时间并不多,做出一道... 不过收获还是非常大的 毕竟本人从来没有学习过分治算法,今天竟然攻克了我人生中 ...
- vs推送git失败,修改git下config的Log
一开始写完程序套推送到Git中,然后就来了一下,下面的异常: 异常1 发布到远程存储库时遇到错误: Git failed with a fatal error. fatal: HttpRequestE ...
- rdlc报表输入中文出现小方块
在用vs自带的报表文件的时候,在输入中文的时候,会出现一些小方块. 百度到的资料:当然我试了下,没有用. 用文本编辑器(我用的是editplus)打开需要批量处理的rdlc文件. 将所有 <St ...
- JDK 和JRE区别
JDK,开发java程序用的开发包,JDK里面有java的运行环境(JRE),包括client和server端的.需要配置环境变量.... JRE,运行java程序的环境,JVM,JRE里面只有cli ...
- 让你的 Linux 命令骚起来
目录 管道符号 " | " grep sed awk sort comm uniq tr cat head tail wc find tsort tee 「>」重定向符号 「 ...
- C#图片采集软件 自动翻页 自动分类(收集美图必备工具)(一)
网站管理员希望将别人的整站数据下载到自己的网站里或者将别人网站的一些内容保存到自己的服务器上.从内容中抽取相关的字段,发布到自己的网站系统中.有时需要将网页相关的文件也保存到本地,如图片.附件等. 图 ...