Redian新闻
>
我爱用 Qt Creator IDE 的九个原因 | Linux 中国

我爱用 Qt Creator IDE 的九个原因 | Linux 中国

科技
 
导读:Qt Creator 就是丰富的 Qt 库和程序员之间的粘合剂。                       
本文字数:2850,阅读时长大约:3分钟

Qt Creator 是 Qt 框架的默认集成开发环境(IDE),同时也是丰富的 Qt 库和用户之前的粘合剂。除了如智能代码补全、调试、项目管理等基础功能外,Qt Creator 还提供了很多让软件开发变得更简单的特性。

在这篇文章中,我会重点介绍一些我最喜欢的 Qt Creator🔗 www.qt.io 特性。

深色模式

当我使用一个新的应用时,我的第一个问题是:它有深色模式吗? Qt Creator 的回答是:你更喜欢哪一种深色模式呢?

你可以在“选项(Options)”菜单中激活深色模式。在顶部的菜单栏中,点击“工具(Tools)”,选择“选项(Options)”,然后转到“环境(Environment)”部分。下面是你能选择的常用外观:

QT Creator 深色模式

定制外观

像每一个 Qt 应用一样,借助样式表,Qt Creator 的外观是高度可定制化的。下面,你可以按照我的做法给 Qt Creator一个想要的外观。

将下面这些内容写入 mycustomstylesheet.css 文件中:

  1. QMenuBar { background-color: olive }
  2. QMenuBar::item { background-color: olive }
  3. QMenu { background-color : beige; color : black }
  4. QLabel { color: green }

然后使用命令行开启 Qt Creator,将样式表作为参数传入:

  1. qtcreator -stylesheet=mycustomstylesheet.css

IDE 现在看上去应该会变成这样:

QT Creator 定制样式表

在这份 文档🔗 doc.qt.io 中可以查阅更多的样式表。

命令行参数

Qt Creator 可接受很多命令行选项。例如,如果想在启动时自动加载当前项目,那么你可以将它的路径传入:

  1. qtcreator ~/MyProject/MyQtProject.pro

你甚至可以将默认应该打开的文件和行数作为参数传递。下面这个命令打开 main.cpp 20 行处:

  1. qtcreator ~/MyProject/main.cpp:20

在这份 文档🔗 doc.qt.io 中可以查阅更多 Qt 特有的命令行选项。

Qt Creator 和一般的 Qt 应用无二,所以,除了自己的命令行参数以外,它也接收 QApplication🔗 doc.qt.io 和 QGuiApplication🔗 doc.qt.io 的一般参数。

交叉编译

Qt Creator 允许你定义一些被称为“配套(Kit)”的工具链。“配套” 定义了构建和运行应用所需要的二进制库和 SDK。

QT Creator kits

这使得你通过两次点击,就在完全不同的工具链之间切换。

在 Qt Creator 中切换配套

在这份 手册🔗 doc.qt.io 中可以查阅更多关于配套的内容。

分析工具

Qt Creator 集成了一些最流行的性能分析工具,例如:

◈ Linux 性能分析器🔗 doc.qt.io(需要特定的内核)
◈ Valgrind🔗 doc.qt.io 内存分析器
◈ Clang-Tidy 和 Clazy🔗 doc.qt.io,一种检查 C/C++ 的 静态分析器(Linter)

Qt Creator 分析工具

调试器

在调试方面,Qt Creator 为 GNU Debugger(GDB)配备了一个很好的界面。我喜欢它检查容器类型和创建条件断点的方式,很简单。

Qt Creator 调试器

FakeVim

如果你喜欢 Vim,你可以在设置中开启 FakeVim,来像 Vim 一样控制 Qt Creator。点击“工具(Tools)”,选择“选项(Options)”。在 “FakeVim” 选项中,你可以找到许多开关来定制 FakeVim。除了编辑器的功能外,你可以将自己设置的功能和命令关联起来,定制 Vim 命令。

举个例子,你可以将“构建项目(Build Project)”的功能和 build 命令关联到一起:

Qt Creator中的FakeVim

回到编辑器中,当你按下冒号(:)并输入 build,Qt Creator 利用配置的工具链,开始进行构建:

Qt Creator中的FakeVim

你可以在这份 文档🔗 doc.qt.io 中找到 FakeVim 的更多信息。

类检测器

当使用 C++ 开发时,点击 Qt Creator 右下角的按钮可打开右边的窗口。然后在窗口顶部拉下的菜单中选择“大纲(Outline)”。如果你在左侧窗体中有头文件打开,你可以很好地纵览定义的类和类型。如果你切换到源文件中(*.cpp),右侧窗体会列出所有定义的方法,双击其中一个,你可以跳转到这个方法:

Qt Creator 中的类列表

项目配置

Qt Creator 的项目建立在项目目录里的 *.pro-file 之上。你可以为你的项目在 *.pro-file 中添加定制的配置。我向 *.pro-file 中添加了 my_special_config,它向编译器的定义添加 MY_SPECIAL_CONFIG

  1. QT -= gui
  2. CONFIG += c++11 console
  3. CONFIG -= app_bundle
  4. CONFIG += my_special_config
  5. my_special_config {
  6. DEFINES += MY_SPECIAL_CONFIG
  7. }

Qt Creator 自动根据当前配置设置代码高亮:

Qt Creator 的特殊配置

*.pro-file 使用 qmake 语言🔗 doc.qt.io 进行编写。

总结

这些特性仅仅是 Qt Creators 所提供的特性的冰山一角。初学者们应该不会感到被其众多的功能所淹没,Qt Creator 是一款对初学者很友好的 IDE。它甚至可能是入门 C++ 开发最简单的方式。如果要获得 QT Creator 特性的全面概述,请参考它的 官方文档🔗 doc.qt.io

(插图来自 Stephan Avenwedde, CC BY-SA 4.0🔗 creativecommons.org


via: https://opensource.com/article/21/6/qtcreator

作者:Stephan Avenwedde 选题:lujun9972 译者:hadisi1993 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :wangzequan
🌟🌟
翻译: 3.0 篇
|
贡献: 52 天
2022-05-02
2022-06-23
https://linux.cn/lctt/hadisi1993
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
夏日我爱用的28件好物,从头到脚都精致使用 apt 进行 Linux 包管理 | Linux 中国Slax Linux 的 Slackware 变体重新复活 | Linux 中国HydraPaper:一个支持多显示器的 Linux 壁纸管理器 | Linux 中国如何在 Fedora Linux 中安装多媒体编码器 | Linux 中国Fedora Linux 36 发布 | Linux 中国使用 dnf 进行 Linux 包管理 | Linux 中国在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国骨懂圈的宝贝9-走宝上一个说“丼”不读jǐng的人,已经被我骂哭了Linux 内核 5.18 版本正式发布,新增显卡驱动以及硬件支持 | Linux 中国CentOS 的继承者 AlmaLinux 9 发布 | Linux 中国2022年武汉大学南加州校友会联谊会你的 Linux 启动时有几只小企鹅? | Linux 中国Linux Lite 6.0 发布:弃用 Firefox,默认浏览器使用 Chrome | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国帝国海军噩梦的开始使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国在虚拟机中运行 Linux 的十大优点 | Linux 中国明代王鏊书悯松诗卷分享 8 篇使用 Linux 命令行的技巧 | Linux 中国渔歌子(2):油盐柴米缀生活用 Gwenview 在 Linux 上裁剪和调整照片大小 | Linux 中国Fudgie?令人惊叹的 Budgie 桌面即将登陆 Fedora Linux | Linux 中国最适合程序员的 10 款 Linux 发行版 | Linux 中国英伟达在提升 Linux 上的 GPU 使用体验上迈出了一大步 | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国System76 与惠普合作为开发者提供功能强大的 Linux 笔记本电脑 | Linux 中国微软还有另一个 Linux 发行版,而且是基于 Debian 的 | Linux 中国Plex 桌面播放器现已支持 Linux | Linux 中国如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国好消息!Docker Desktop 现已支持 Linux | Linux 中国实测 Linux Mint 升级工具 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。