qt creator原始碼全方面分析 2 0

2021-10-19 03:25:57 字數 2201 閱讀 3553

目錄

支援其他檔案型別

執行外部工具

所有主題

qt creator是為qt開發人員的需求量身定製的跨平台整合開發環境(ide)。

qt creator可以通過多種方式擴充套件。 例如,qt creator架構基於外掛程式載入器,這意味著外掛程式載入器以外的所有功能都在外掛程式中實現。 但是,您可以擴充套件和調整qt creator的許多部分,而無需求助於c++編碼,以及實現這樣的外掛程式。

如果您經常需要編寫相同的**,無論是小的**片段,整個檔案還是分布在多個檔案中的類,還是完整的專案,都可以為此目的建立**片段,模板和嚮導。

通常,片段包含幾行**(儘管它們也可以是純文字),您通常希望將其插入到更大的**主體中,但不想每次都鍵入一遍。 例如,while和for迴圈,if-else和try-catch構造以及類框架。 片段的觸發方式與普通**編寫一樣(請參閱提供**輔助)。qt creator包含一組預配置的**片段,您可以在其中新增自己的片段。

> snippets user inte***ce (翻譯)

您可以擴充套件檔案》新建檔案或專案中的嚮導, 通過為自己的檔案和專案模板編寫json定義檔案來擴充套件。

如果上述**片段和模板的方法,還不能滿足您的使用,那麼你可以建立乙個自定義的qt creator外掛程式。 這使您在嚮導之外可以完全自主控制,但這需要您自己編寫大部分ui和邏輯**。

如果您有擴充套件檔案或mime型別檔案,而qt creator預設不處理,你可以編輯mime型別定義,新增高亮定義檔案,並建立你自己的文字編輯器。

你可能會發現qt creator可以處理您的特定檔案,如果知道其內容的型別的話。 例如,對qt creator來說,未知的c++標頭檔案或源副檔名。你可以修改qt creator中的mime型別定義,來適應你的特定設定,通過新增或刪除副檔名,並指定魔術頭(magic headers)。

除上述mime型別和高亮功能外,如果您需要其他高階功能,例如自定義文字補全或語義分析功能,你可以使用自己的文字編輯器擴充套件qt creator。 qt creator提供了特殊的api,為你的文字編輯器提供基礎,從根本上消除了實現文字編輯器的痛苦。

您還可以新增完全自定義的編輯器,徹底掌控其外觀和行為。

大多數軟體專案和開發過程都需要各種外部工具。 qt creator中整合了一些外部工具,例如流行的版本控制系統和構建工具鏈。 但是,乙個工具不可能涵蓋所有用例,因此您可以將其他工具整合到qt creator中。

在qt creator中,您可以指定工具,然後可以從選單或使用你設定的鍵盤快捷,來執行這些工具。 這使您可以完成某些事情,但有一些限制。 您指定要執行的命令,附加的引數和輸入,以及如何處理輸出。 要指定值,可以使用一組內部qt creator變數,例如當前文件或專案的檔名,或文字編輯器中當前選擇的文字。 如果發現缺少變數,請毫不猶豫地填寫功能建議。 工具描述將另存為可以共享的xml檔案。

當您計畫整合更複雜的工具時,請仔細考慮,將工具緊密整合到qt creator中,或主要通過提供一種使用適當引數啟動工具的方法來進行鬆散整合,那種更有好處。

鬆散整合工具

如果qt creator和外部工具之間不需要互動,啟動外部程式,並使用其自帶使用者介面,會更好。這樣可以避免qt creator使用者介面混亂,而且即使完全不使用qt creator,該工具也具有良好的介面。

通常,您可以使用外部工具規範檔案來啟動工具。如果啟動該工具,處理其輸出,需要更複雜的邏輯,則可以通過外掛程式在qt creator中新增選單項。如果需要在qt creator中配置工具,則可以為其新增選項頁面。

與工具輸出進行互動

在某些情況下,執行外部工具不需要與qt creator緊密整合,但是研究該工具的輸出可能會從中受益。 例如,某些工具在專案的一部分檔案中生成問題列表,而某些工具建立與**相關的輸出。 對於這些工具,在輸出和相應的**之間進行互動切換非常有用。

處理該問題的一種方法是讓該工具建立乙個輸出檔案,然後在qt creator中開啟該檔案。 您提供了乙個用於處理此檔案的編輯器(可能是唯讀的)。 對於問題列表,請考慮建立任務列表檔案,這些檔案顯示在問題輸出窗格中。

參考

原創造福大家,共享改變世界

獻出一片愛心,溫暖作者心靈

qt creator原始碼全方面分析 2 6

目錄 編寫訊息 ui文字大寫 使用句子樣式大寫 準備本地化 qt creator通用條款 請遵循本節中的準則,以確保擴充套件與qt creator ui保持一致,並且可以輕鬆地將其本地化為其他語言。編寫ui文字時,請確保它 使用者介面文字應簡潔明瞭且經濟實惠。避免使用不必要的內容詞和短語。但是,更重...

qt creator原始碼全方面分析 4 2

目錄外掛程式的本質就是動態鏈結庫,對於庫,需要匯出符號,供使用者匯入使用。在qt creator的原始碼中,存在固定的匯入匯出模式。對於每個庫和外掛程式,都有乙個xx global.h標頭檔案,其中xx為庫或外掛程式名。示例如下 pragma once include if defined xx l...

qt creator原始碼全方面分析 4 0

qt creator原始碼是在qt物件和框架基礎下寫的,因此,閱讀qt creator原始碼,你首先對qt得有一定的了解。the qt resource system 其他關鍵框架 略。避免與第三方的emit,signal和slots衝突 向元物件系統註冊enum 宣告enum,並向元物件系統註冊e...