目錄
- Creating Wizards in Code
- 介紹
- 相關類
- IWizardFactory的設定器和獲取器
- 介紹
Creating Wizards in Code
介紹
如果基于模板的自定義向導提供的功能不足以滿足您的情況,則可以用代碼撰寫向導,
Qt Creator中的向導是實作Core::IWizardFactory介面的類的實體,該介面具有使用IWizardFactory::registerFactoryCreator注冊的創建函式,
實作向導需要:
-
撰寫從Core::IWizardFactory派生的工廠類,這是一個非常通用的界面,不會對向導的功能及其UI外觀做出任何假設,
-
提供一組引數,這些引數確定向導在“新建檔案”或“專案”對話框的向導串列中的顯示方式,
從Core: IWizardFactory派生時,建構式必須呼叫基類提供的以下設定函式:
setIdsetWizardKindsetIconsetDescriptionsetDisplayNamesetCategorysetDisplayCategorysetDescriptionImagesetRequiredFeaturessetFlags
-
實作向導UI
通常,這將是派生自Utils::Wizard的類,Utils::Wizard擴展了QWizard的功能,以在左側顯示進度條, -
實作向導功能
建議使用Core::GeneratedFile表示需要寫入磁盤的檔案,它們允許延遲寫入實際資料到磁盤,直到向導完成,
相關類
| 類 | 描述 |
|---|---|
| Core::IWizardFactory | Qt Creator向導界面,在ExtensionSystem::PluginManager中注冊其類的實作, |
| Core::GeneratedFile | 檔案,包含名稱,內容和相關屬性, |
| Utils::FileWizardPage | 介紹性向導頁面,詢問檔案名和路徑, |
| Utils::ProjectIntroPage | 介紹性向導頁面,詢問專案名和路徑, |
IWizardFactory的設定器和獲取器
下面列出的設定器和獲取器,確定向導在“新建檔案”或“專案”對話框的向導串列中的顯示方式,
| 型別 | 引數名 | 描述 |
|---|---|---|
| Core::IWizardFactory::WizardKind | kind | 指示向導型別(專案或檔案)的列舉值, |
| QIcon | icon | 顯示的圖示, |
| QString | description | 描述性文本, |
| QString | displayName | 要在串列中顯示的名稱, |
| QString | id | 向導的唯一識別符號,它還決定類別中的順序, |
| QString | category | 列出向導所屬類別的識別符號,它還確定類別的順序, |
| QString | displayCategory | 類別的描述, |
具有相同類別集的所有向導,在“新建檔案”或“專案”對話框中被組合在一起,
原創造福大家,共享改變世界
獻出一片愛心,溫暖作者心靈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/17800.html
標籤:其他
