当前位置: 首页 > 科技观察

我喜欢QtCreatorIDE的九个理由

时间:2023-03-19 12:04:42 科技观察

QtCreator是丰富的Qt库和程序员之间的粘合剂。QtCreator是Qt框架默认的集成开发环境(IDE),也是丰富的Qt库和用户之间的粘合剂。除了智能代码补全、调试、项目管理等基本功能外,QtCreator还提供了许多让软件开发变得更简单的功能。在本文中,我将重点介绍一些我最喜欢的QtCreator功能。深色模式当我使用一个新应用时,我的第一个问题是:它有深色模式吗?QtCreator的回答是:你更喜欢哪种深色模式?您可以在“选项”菜单中激活暗模式。在顶部菜单栏中,单击“工具”,选择“选项”,然后转到“环境”部分。以下是您可以选择的常用皮肤:QTCreatorDarkMode自定义皮肤与每个Qt应用程序一样,QtCreator的皮肤可以借助样式表进行高度自定义。下面,您可以按照我的方法为QtCreator提供所需的外观。在mycustomstylesheet.css文件中写入如下内容:QMenuBar{background-color:olive}QMenuBar::item{background-color:olive}QMenu{background-color:beige;color:black}QLabel{color:green}然后从命令行启动QtCreator,将样式表作为参数传递:qtcreator-stylesheet=mycustomstylesheet.cssIDE现在应该如下所示:QTCreatorcustomstylesheets您可以在中找到更多样式表这个文件。命令行参数QtCreator接受许多命令行选项。例如,如果你想在启动时自动加载当前项目,你可以传递它的路径:qtcreator~/MyProject/MyQtProject.pro你甚至可以传递默认应该打开的文件和行号作为参数。以下命令在第20行打开main.cpp:qtcreator~/MyProject/main.cpp:20更多特定于Qt的命令行选项可在本文档中找到。QtCreator与一般的Qt应用程序没有区别,因此,除了它自己的命令行参数外,它还接收QApplication和QGuiApplication的一般参数。交叉编译QtCreator允许您定义许多称为“配套工具包”的工具链。“同伴”定义构建和运行应用程序所需的二进制库和SDK。QTCreator套件允许您通过两次单击在完全不同的工具链之间切换。在QtCreator中切换包在本手册中阅读有关包的更多信息。分析工具QtCreator集成了一些最流行的性能分析工具,例如:Linux性能分析器(需要特定的内核)Valgrind内存分析器Clang-Tidy和Clazy,检查C/C++的静态分析器LinterQtCreator分析工具Debugger用于调试,QtCreator为GNU调试器(GDB)提供了一个很好的界面。我喜欢它检查容器类型和创建条件断点的方式,非常简单。QtCreator调试器FakeVim如果你喜欢Vim,可以在设置中启用FakeVim,像Vim一样控制QtCreator。单击“工具”并选择“选项”。在“FakeVim”选项中,您可以找到许多自定义FakeVim的开关。除了编辑器的功能,你还可以将你设置的功能与命令关联起来,自定义Vim命令。例如,可以将“BuildProjectBuildProject”的功能与build命令关联起来:QtCreator中的FakeVim返回编辑器,当你按下冒号(:)并输入build时,QtCreator使用配置工具链,启动构建:QtCreator中的FakeVim您可以在本文档中找到有关FakeVim的更多信息。ClassDetector在C++开发时,点击QtCreator右下角的按钮,打开右侧窗口。然后从窗口顶部的下拉菜单中选择“大纲”。如果您在左侧窗格中打开头文件,则可以很好地了解已定义的类和类型。如果切换到源文件(*.cpp),右侧面板会列出所有定义的方法,双击其中一个,可以跳转到该方法:QtCreatorQtCreator项目创建中的类列表项配置上面*.pro-file在项目目录中。您可以在*.pro-file中向您的项目添加自定义配置。我将my_special_config添加到*.pro文件中,这会将MY_SPECIAL_CONFIG添加到编译器的定义中。QT-=guiCONFIG+=c++11consoleCONFIG-=app_bundleCONFIG+=my_special_configmy_special_config{DEFINES+=MY_SPECIAL_CONFIG}QtCreator根据当前配置自动设置代码高亮:QtCreator特殊配置*.pro-file使用qmake语言编写。总结这些功能只是QtCreators所提供功能的冰山一角。初学者不应该对其众多功能感到不知所措,QtCreator是一个适合初学者的IDE。它甚至可能是开始C++开发的最简单方法。有关QTCreator功能的全面概述,请参阅其官方文档。