Linux中國

我愛用 Qt Creator IDE 的九個原因

Qt Creator 是 Qt 框架的默認集成開發環境(IDE),同時也是豐富的 Qt 庫和用戶之前的粘合劑。除了如智能代碼補全、調試、項目管理等基礎功能外,Qt Creator 還提供了很多讓軟體開發變得更簡單的特性。

在這篇文章中,我會重點介紹一些我最喜歡的 Qt Creator 特性。

深色模式

當我使用一個新的應用時,我的第一個問題是:它有深色模式嗎? Qt Creator 的回答是:你更喜歡哪一種深色模式呢?

你可以在「 選項 Options 」菜單中激活深色模式。在頂部的菜單欄中,點擊「 工具 Tools 」,選擇「 選項 Options 」,然後轉到「 環境 Environment 」部分。下面是你能選擇的常用外觀:

![QT Creator 深色模式](/data/attachment/album/202206/27/192030vhoxx3wq5zoaimuu.png " QT Creator dark mode")

定製外觀

像每一個 Qt 應用一樣,藉助樣式表,Qt Creator 的外觀是高度可定製化的。下面,你可以按照我的做法給 Qt Creator一個想要的外觀。

將下面這些內容寫入 mycustomstylesheet.css 文件中:

QMenuBar { background-color: olive }
QMenuBar::item { background-color: olive }
QMenu { background-color : beige; color : black }
QLabel { color: green }

然後使用命令行開啟 Qt Creator,將樣式表作為參數傳入:

qtcreator -stylesheet=mycustomstylesheet.css

IDE 現在看上去應該會變成這樣:

![QT Creator 定製樣式表](/data/attachment/album/202206/27/192031dgcjzzo8g8zsuebc.png "QT Creator custom stylesheet")

在這份 文檔 中可以查閱更多的樣式表。

命令行參數

Qt Creator 可接受很多命令行選項。例如,如果想在啟動時自動載入當前項目,那麼你可以將它的路徑傳入:

qtcreator ~/MyProject/MyQtProject.pro

你甚至可以將默認應該打開的文件和行數作為參數傳遞。下面這個命令打開 main.cpp 20 行處:

qtcreator ~/MyProject/main.cpp:20

在這份 文檔 中可以查閱更多 Qt 特有的命令行選項。

Qt Creator 和一般的 Qt 應用無二,所以,除了自己的命令行參數以外,它也接收 QApplicationQGuiApplication 的一般參數。

交叉編譯

Qt Creator 允許你定義一些被稱為「 配套 Kit 」的工具鏈。 「配套」 定義了構建和運行應用所需要的二進位庫和 SDK。

![QT Creator kits](/data/attachment/album/202206/27/192032tf5hvohuvd44bb5o.png "QT Creator kits")

這使得你通過兩次點擊,就在完全不同的工具鏈之間切換。

![在 Qt Creator 中切換配套](/data/attachment/album/202206/27/192032l222okur2oo9hry0.png "Switching between Kits in Qt Creator")

在這份 手冊 中可以查閱更多關於配套的內容。

分析工具

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

![Qt Creator 分析工具](/data/attachment/album/202206/27/192032nltwha2hra2lvftx.png "Qt Creator analyzer")

調試器

在調試方面,Qt Creator 為 GNU Debugger(GDB)配備了一個很好的界面。我喜歡它檢查容器類型和創建條件斷點的方式,很簡單。

![Qt Creator 調試器](/data/attachment/album/202206/27/192033usntj3uougu6s6wp.png "Qt Creator debugger")

FakeVim

如果你喜歡 Vim,你可以在設置中開啟 FakeVim,來像 Vim 一樣控制 Qt Creator。點擊「 工具 Tools 」,選擇「 選項 Options 」。在 「FakeVim」 選項中,你可以找到許多開關來定製 FakeVim。除了編輯器的功能外,你可以將自己設置的功能和命令關聯起來,定製 Vim 命令。

舉個例子,你可以將「 構建項目 Build Project 」的功能和 build 命令關聯到一起:

![Qt Creator中的FakeVim](/data/attachment/album/202206/27/192033x6noddpmvdggqzfa.png "FakeVim in Qt Creator")

回到編輯器中,當你按下冒號(:)並輸入 build,Qt Creator 利用配置的工具鏈,開始進行構建:

![Qt Creator中的FakeVim](/data/attachment/album/202206/27/192034vbddshw4o35yyobb.png "FakeVim in Qt Creator")

你可以在這份 文檔 中找到 FakeVim 的更多信息。

類檢測器

當使用 C++ 開發時,點擊 Qt Creator 右下角的按鈕可打開右邊的窗口。然後在窗口頂部拉下的菜單中選擇「 大綱 Outline 」。如果你在左側窗體中有頭文件打開,你可以很好地縱覽定義的類和類型。如果你切換到源文件中(*.cpp),右側窗體會列出所有定義的方法,雙擊其中一個,你可以跳轉到這個方法:

![Qt Creator 中的類列表](/data/attachment/album/202206/27/192035ro53ou1zi8xm58np.png "List of classes in Qt Creator")

項目配置

Qt Creator 的項目建立在項目目錄里的 *.pro-file 之上。你可以為你的項目在 *.pro-file 中添加定製的配置。我向 *.pro-file 中添加了 my_special_config,它向編譯器的定義添加 MY_SPECIAL_CONFIG

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

CONFIG += my_special_config

my_special_config {
DEFINES += MY_SPECIAL_CONFIG
}

Qt Creator 自動根據當前配置設置代碼高亮:

![Qt Creator 的特殊配置](/data/attachment/album/202206/27/192036u4e7g72baeed7xd4.png "Special configuration in Qt Creator")

*.pro-file 使用 qmake 語言 進行編寫。

總結

這些特性僅僅是 Qt Creators 所提供的特性的冰山一角。初學者們應該不會感到被其眾多的功能所淹沒,Qt Creator 是一款對初學者很友好的 IDE。它甚至可能是入門 C++ 開發最簡單的方式。如果要獲得 QT Creator 特性的全面概述,請參考它的 官方文檔

(插圖來自 Stephan Avenwedde, CC BY-SA 4.0

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

作者:Stephan Avenwedde 選題:lujun9972 譯者:hadisi1993 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國