发表人:ds 2022-04-18 16:41:08 最新回复: 2022-04-18 16:41:08
iEco集成开发环境是以开源的集成开发软件QtCreator为基础,并在此之上开发了大量的配套功能。在引入GeoEast的开发之前,会首先介绍QtCreator自带的功能,让读者对其先有一个初步的认识。熟悉使用QtCreator的读者可以直接跳过本章。
QtCreator是Qt公司开发的跨平台、开源的集成开发环境,用于为多个桌面、嵌入式和移动设备平台(如Android和IOS)创建应用程序。它适用于Linux、MacOS和Windows操作系统,目前GeoEast项目组使用的是4.8.2的版本,如图XX,截至到2021年9月,最新版本已经更新到5.0.0。

它主要是由

主窗口区也就是工作区主要用来显示当前的编辑对象,在不同的工作模式下,主窗口区会显示不同的内容,当左侧模式为“Welcome”时,会在主窗口区显示最近打开的会话列表、项目列表例子程序、教程;当左侧模式为“Edit”时,会进入编辑模式;当左侧模式为“Design”时,会进入设计器模式;当左侧模式为“Debug”时,会进入调试模式;当左侧模式为“Projects”时,会进入项目选项设置模式,用来配置项目编译的套件和运行的环境已经参数等;当左侧模式为“Help”时,会进入帮助模式。如图所示:

菜单栏提供了8个菜单项,如图XX所示,涵盖了QtCreator的所有功能,这些菜单项的主要功能如下所示:
l “File”菜单项,主要是项目、文件管理的功能,包括:新建项目、打开项目、关闭项目、打开会话,打开文件、关闭文件、保存、打印和退出。
l “Edit”菜单项,主要是文本编辑功能,除了常见的基础功能:复制、剪切、粘贴、撤销、重做、选择、查找、跳转之外还提供了一些高级的编辑功能,如代码自动对齐、空白字符可见、代码折叠、行编辑、选中编辑、大小写转换、块编辑以及VIM编辑模式。
l “Build”菜单项,主要是编译相关的功能,包括:编译、清理、全部编译、全部清理,执行qmake等。
l “Debug”菜单项,主要提供调试功能,包括:开始调试、附加调试、停止调试、终止调试、重启调试、单步、暂停、继续等。
l “Analyze”菜单项,主要提供分析功能,该功能需要配置一些外部工具,例如Valgrind来对程序的性能进行分析。
l “Tool”菜单项,主要提供一些实用工具,用户也可以配置外部工具来配合集成开发环境使用,包括:定位器、C++代码浏览功能、QML/JS代码模型、代码片段粘贴、书签管理、Form编辑器、Git、Diff和选项。
l “Window”菜单项,主要提供窗口管理,包括窗口的切分、激活、窗口切换、以独立窗口显示、关闭窗口、输出窗口管理。
l “Help”菜单项,主要提供帮助和关于功能,除此之外还可以查看和编辑当前加载的插件。

模式选择区提供了6种模式,如图XX,各个模式分别完成不同的功能,也可以使用快捷键来切换模式,各自对应的快捷键依次是Ctrl+<数字
1~6>。
l “Welcome”模式,主要提供了一些功能的快捷入口,如打开最近会话、最近项目、打开项目、新建项目、打开示例程序、打开帮助教程。
l “Edit”模式,主要用来查看和编辑代码,编辑器有高亮关键字、自动不全代码、声明定义快速切换、函数原型提示、函数定义代码生成、F1键快速定义到帮助以及快速查找等功能。
l “Design”模式,这个功能整合了Qt的Form编辑器的功能,可以直接在主窗口上编辑界面元素、设置属性、连接信号和槽,布局设置等。
l “Debug”模式,支持设置断点、单步调试和远程调试等功能,包含局部变量和监视器、断点、线程以及快照等查看窗口。
l “Projects”模式,主用于配置项目的构建设置、运行设置、编辑器设置、代码风格设置、依赖关系设置等。其中构建设置用于设置编译套件、编译步骤、编译环境变量;运行设置用于设置运行参数、工作目录、环境变量、调试参数、性能分析配置等;编辑器设置可以指定代码的缩进,文件的编码、鼠标键盘的快捷操作等;依赖关系用来设置项目的编译顺序,如果存在对其他项目的依赖,会根据依赖关系优先编译依赖项。
l “Help”模式,帮助模式包含目录、索引、查找和书签几种导航模式,也可以将外部的Qt帮助文档添加进来。
