目錄
- Extending Qt Creator Manual
- 生成領域特定的代碼和模板
- 代碼片段
- 檔案和專案模板
- 自定義向導
- 支持其他檔案型別
- MIME型別
- 高亮和縮進
- 自定義文本編輯器
- 其他自定義編輯器
- 運行外部工具
- 簡單的外部工具
- 復雜的外部工具
- 松散集成工具
- 與工具輸出進行互動
- 所有主題
- 生成領域特定的代碼和模板
Extending Qt Creator Manual
Qt Creator是為Qt開發人員的需求量身定制的跨平臺集成開發環境(IDE),
Qt Creator可以通過多種方式擴展, 例如,Qt Creator架構基于插件加載器,這意味著插件加載器以外的所有功能都在插件中實作, 但是,您可以擴展和調整Qt Creator的許多部分,而無需求助于C++編碼,以及實作這樣的插件,
本檔案概述了擴展Qt Creator的各種方法,根據您要實作的目標,并為您提供了相關的檔案,
生成領域特定的代碼和模板
如果您經常需要撰寫相同的代碼,無論是小的代碼片段,整個檔案還是分布在多個檔案中的類,還是完整的專案,都可以為此目的創建代碼片段,模板和向導,
代碼片段
通常,片段包含幾行代碼(盡管它們也可以是純文本),您通常希望將其插入到更大的代碼主體中,但不想每次都鍵入一遍, 例如,while和for回圈,if-else和try-catch構造以及類框架, 片段的觸發方式與普通代碼撰寫一樣(請參閱提供代碼輔助),Qt Creator包含一組預配置的代碼片段,您可以在其中添加自己的片段,
> Snippets User Interface (翻譯)
檔案和專案模板
您可以擴展檔案>新建檔案或專案中的向導, 通過為自己的檔案和專案模板撰寫JSON定義檔案來擴展,
- Adding New Custom Wizards
- User Interface Text Guidelines(翻譯)
自定義向導
如果上述代碼片段和模板的方法,還不能滿足您的使用,那么你可以創建一個自定義的Qt Creator插件, 這使您在向導之外可以完全自主控制,但這需要您自己撰寫大部分UI和邏輯代碼,
- Creating Plugins(翻譯)
- Qt Creator Coding Rules(翻譯)
- Creating Wizards in Code(翻譯)
- User Interface Text Guidelines(翻譯)
支持其他檔案型別
如果您有擴展檔案或MIME型別檔案,而Qt Creator默認不處理,你可以編輯MIME型別定義,添加高亮定義檔案,并創建你自己的文本編輯器,
MIME型別
你可能會發現Qt Creator可以處理您的特定檔案,如果知道其內容的型別的話, 例如,對Qt Creator來說,未知的C++頭檔案或源檔案擴展名,你可以修改Qt Creator中的MIME型別定義,來適應你的特定設定,通過添加或洗掉檔案擴展名,并指定魔術頭(magic headers),
- Editing MIME Types(翻譯)
- MIME Type Specification Files
高亮和縮進
對于文本檔案,Qt Creator提供了一種簡單的方法,來為默認情況下未知的檔案型別,添加高亮和縮進,常規高亮是基于Kate Editor提供的高亮定義檔案, 您可以下載高亮定義檔案,用于Qt Creator,而且也可以創建自己的定義檔案,
- Generic Highlighting(翻譯)
- Writing a Syntax Highlighting File
自定義文本編輯器
除上述MIME型別和高亮功能外,如果您需要其他高級功能,例如自定義文本補全或語意分析功能,你可以使用自己的文本編輯器擴展Qt Creator, Qt Creator提供了特殊的API,為你的文本編輯器提供基礎,從根本上消除了實作文本編輯器的痛苦,
- Creating Plugins(翻譯)
- Qt Creator Coding Rules(翻譯)
- Providing Code Assist
其他自定義編輯器
您還可以添加完全自定義的編輯器,徹底掌控其外觀和行為,
- Creating Plugins(翻譯)
- Qt Creator Coding Rules(翻譯)
運行外部工具
大多數軟體專案和開發程序都需要各種外部工具, Qt Creator中集成了一些外部工具,例如流行的版本控制系統和構建工具鏈, 但是,一個工具不可能涵蓋所有用例,因此您可以將其他工具集成到Qt Creator中,
簡單的外部工具
在Qt Creator中,您可以指定工具,然后可以從選單或使用你設定的鍵盤快捷,來運行這些工具, 這使您可以完成某些事情,但有一些限制, 您指定要運行的命令,附加的引數和輸入,以及如何處理輸出, 要指定值,可以使用一組內部Qt Creator變數,例如當前檔案或專案的檔案名,或文本編輯器中當前選擇的文本, 如果發現缺少變數,請毫不猶豫地填寫功能建議, 工具描述將另存為可以共享的XML檔案,
復雜的外部工具
當您計劃集成更復雜的工具時,請仔細考慮,將工具緊密集成到Qt Creator中,或主要通過提供一種使用適當引數啟動工具的方法來進行松散集成,那種更有好處,
松散集成工具
如果Qt Creator和外部工具之間不需要互動,啟動外部程式,并使用其自帶用戶界面,會更好,這樣可以避免Qt Creator用戶界面混亂,而且即使完全不使用Qt Creator,該工具也具有良好的界面,
通常,您可以使用外部工具規范檔案來啟動工具,如果啟動該工具,處理其輸出,需要更復雜的邏輯,則可以通過插件在Qt Creator中添加選單項,如果需要在Qt Creator中配置工具,則可以為其添加選項頁面,
- Using External Tools(翻譯)
- External Tool Specification Files(翻譯)
- Creating Plugins(翻譯)
- Qt Creator Coding Rules(翻譯)
與工具輸出進行互動
在某些情況下,運行外部工具不需要與Qt Creator緊密集成,但是研究該工具的輸出可能會從中受益, 例如,某些工具在專案的一部分檔案中生成問題串列,而某些工具創建與代碼相關的輸出, 對于這些工具,在輸出和相應的代碼之間進行互動切換非常有用,
處理該問題的一種方法是讓該工具創建一個輸出檔案,然后在Qt Creator中打開該檔案, 您提供了一個用于處理此檔案的編輯器(可能是只讀的), 對于問題串列,請考慮創建任務串列檔案,這些檔案顯示在問題輸出窗格中,
- Showing Task List Files in the Issues Pane(翻譯)
- Creating Plugins(翻譯)
- Qt Creator Coding Rules(翻譯)
所有主題
- 開發Qt Creator插件
- Creating Plugins
- Creating Wizards in Code
- 參考
- MIME Type Specification Files
- External Tool Specification Files
- Highlight Definition Files
- Qt Creator Variables
- User Interface Text Guidelines
- Writing Documentation
- Qt Creator Coding Rules
- Qt Creator API Reference
原創造福大家,共享改變世界
獻出一片愛心,溫暖作者心靈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14280.html
標籤:其他
下一篇:給 iTerm 終端設定代理
