我愛(ài)用 Qt Creator IDE 的九個(gè)原因
Qt Creator 就是豐富的 Qt 庫(kù)和程序員之間的粘合劑。
Qt Creator 是 Qt 框架的默認(rèn)集成開(kāi)發(fā)環(huán)境(IDE),同時(shí)也是豐富的 Qt 庫(kù)和用戶(hù)之前的粘合劑。除了如智能代碼補(bǔ)全、調(diào)試、項(xiàng)目管理等基礎(chǔ)功能外,Qt Creator 還提供了很多讓軟件開(kāi)發(fā)變得更簡(jiǎn)單的特性。
在這篇文章中,我會(huì)重點(diǎn)介紹一些我最喜歡的 Qt Creator 特性。
深色模式
當(dāng)我使用一個(gè)新的應(yīng)用時(shí),我的第一個(gè)問(wèn)題是:它有深色模式嗎? Qt Creator 的回答是:你更喜歡哪一種深色模式呢?
你可以在“選項(xiàng)Options”菜單中激活深色模式。在頂部的菜單欄中,點(diǎn)擊“工具Tools”,選擇“選項(xiàng)Options”,然后轉(zhuǎn)到“環(huán)境Environment”部分。下面是你能選擇的常用外觀(guān):
QT Creator 深色模式
定制外觀(guān)
像每一個(gè) Qt 應(yīng)用一樣,借助樣式表,Qt Creator 的外觀(guān)是高度可定制化的。下面,你可以按照我的做法給 Qt Creator一個(gè)想要的外觀(guān)。
將下面這些內(nèi)容寫(xiě)入 mycustomstylesheet.css 文件中:
QMenuBar { background-color: olive }
QMenuBar::item { background-color: olive }
QMenu { background-color : beige; color : black }
QLabel { color: green }
然后使用命令行開(kāi)啟 Qt Creator,將樣式表作為參數(shù)傳入:
qtcreator -stylesheet=mycustomstylesheet.css
IDE 現(xiàn)在看上去應(yīng)該會(huì)變成這樣:
QT Creator 定制樣式表
在這份 文檔 中可以查閱更多的樣式表。
命令行參數(shù)
Qt Creator 可接受很多命令行選項(xiàng)。例如,如果想在啟動(dòng)時(shí)自動(dòng)加載當(dāng)前項(xiàng)目,那么你可以將它的路徑傳入:
qtcreator ~/MyProject/MyQtProject.pro
你甚至可以將默認(rèn)應(yīng)該打開(kāi)的文件和行數(shù)作為參數(shù)傳遞。下面這個(gè)命令打開(kāi) main.cpp 20 行處:
qtcreator ~/MyProject/main.cpp:20
在這份 文檔 中可以查閱更多 Qt 特有的命令行選項(xiàng)。
Qt Creator 和一般的 Qt 應(yīng)用無(wú)二,所以,除了自己的命令行參數(shù)以外,它也接收 QApplication? 和 QGuiApplication 的一般參數(shù)。
交叉編譯
Qt Creator 允許你定義一些被稱(chēng)為“配套Kit”的工具鏈。 “配套” 定義了構(gòu)建和運(yùn)行應(yīng)用所需要的二進(jìn)制庫(kù)和 SDK。
QT Creator kits
這使得你通過(guò)兩次點(diǎn)擊,就在完全不同的工具鏈之間切換。
在 Qt Creator 中切換配套
在這份 手冊(cè) 中可以查閱更多關(guān)于配套的內(nèi)容。
分析工具
Qt Creator 集成了一些最流行的性能分析工具,例如:
- Linux 性能分析器(需要特定的內(nèi)核)
- Valgrind 內(nèi)存分析器
- Clang-Tidy 和 Clazy,一種檢查 C/C++ 的 靜態(tài)分析器Linter
Qt Creator 分析工具
調(diào)試器
在調(diào)試方面,Qt Creator 為 GNU Debugger(GDB)配備了一個(gè)很好的界面。我喜歡它檢查容器類(lèi)型和創(chuàng)建條件斷點(diǎn)的方式,很簡(jiǎn)單。
Qt Creator 調(diào)試器
FakeVim
如果你喜歡 Vim,你可以在設(shè)置中開(kāi)啟 FakeVim,來(lái)像 Vim 一樣控制 Qt Creator。點(diǎn)擊“工具Tools”,選擇“選項(xiàng)Options”。在 “FakeVim” 選項(xiàng)中,你可以找到許多開(kāi)關(guān)來(lái)定制 FakeVim。除了編輯器的功能外,你可以將自己設(shè)置的功能和命令關(guān)聯(lián)起來(lái),定制 Vim 命令。
舉個(gè)例子,你可以將“構(gòu)建項(xiàng)目Build Project”的功能和 build 命令關(guān)聯(lián)到一起:
Qt Creator中的FakeVim
回到編輯器中,當(dāng)你按下冒號(hào)(:?)并輸入 build,Qt Creator 利用配置的工具鏈,開(kāi)始進(jìn)行構(gòu)建:
Qt Creator中的FakeVim
你可以在這份 文檔 中找到 FakeVim 的更多信息。
類(lèi)檢測(cè)器
當(dāng)使用 C++ 開(kāi)發(fā)時(shí),點(diǎn)擊 Qt Creator 右下角的按鈕可打開(kāi)右邊的窗口。然后在窗口頂部拉下的菜單中選擇“大綱Outline”。如果你在左側(cè)窗體中有頭文件打開(kāi),你可以很好地縱覽定義的類(lèi)和類(lèi)型。如果你切換到源文件中(*.cpp),右側(cè)窗體會(huì)列出所有定義的方法,雙擊其中一個(gè),你可以跳轉(zhuǎn)到這個(gè)方法:
Qt Creator 中的類(lèi)列表
項(xiàng)目配置
Qt Creator 的項(xiàng)目建立在項(xiàng)目目錄里的 *.pro-file? 之上。你可以為你的項(xiàng)目在 *.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 自動(dòng)根據(jù)當(dāng)前配置設(shè)置代碼高亮:
Qt Creator 的特殊配置
*.pro-file? 使用 qmake 語(yǔ)言 進(jìn)行編寫(xiě)。
總結(jié)
這些特性?xún)H僅是 Qt Creators 所提供的特性的冰山一角。初學(xué)者們應(yīng)該不會(huì)感到被其眾多的功能所淹沒(méi),Qt Creator 是一款對(duì)初學(xué)者很友好的 IDE。它甚至可能是入門(mén) C++ 開(kāi)發(fā)最簡(jiǎn)單的方式。如果要獲得 QT Creator 特性的全面概述,請(qǐng)參考它的 ?官方文檔。