qt creator源码全方面分析(2-5)

Creating Wizards in Code

介绍

如果基于模板的自定义向导提供的功能不足以满足您的情况,则可以用代码编写向导。

Qt Creator中的向导是实现Core::IWizardFactory接口的类的实例,该接口具有使用IWizardFactory::registerFactoryCreator注册的创建函数。

实现向导需要:

  • 编写从Core::IWizardFactory派生的工厂类。这是一个非常通用的界面,不会对向导的功能及其UI外观做出任何假设。

  • 提供一组参数,这些参数确定向导在“新建文件”或“项目”对话框的向导列表中的显示方式。

    从Core: IWizardFactory派生时,构造函数必须调用基类提供的以下设置函数:

    • setId
    • setWizardKind
    • setIcon
    • setDescription
    • setDisplayName
    • setCategory
    • setDisplayCategory
    • setDescriptionImage
    • setRequiredFeatures
    • setFlags
  • 实现向导UI
    通常,这将是派生自Utils::Wizard的类。Utils::Wizard扩展了QWizard的功能,以在左侧显示进度条。

  • 实现向导功能
    建议使用Core::GeneratedFile表示需要写入磁盘的文件。它们允许延迟写入实际数据到磁盘,直到向导完成。

相关类

描述
Core::IWizardFactoryQt Creator向导界面,在ExtensionSystem::PluginManager中注册其类的实现。
Core::GeneratedFile文件,包含名称,内容和相关属性。
Utils::FileWizardPage介绍性向导页面,询问文件名和路径。
Utils::ProjectIntroPage介绍性向导页面,询问项目名和路径。

IWizardFactory的设置器和获取器

下面列出的设置器和获取器,确定向导在“新建文件”或“项目”对话框的向导列表中的显示方式。

类型参数名描述
Core::IWizardFactory::WizardKindkind指示向导类型(项目或文件)的枚举值。
QIconicon显示的图标。
QStringdescription描述性文本。
QStringdisplayName要在列表中显示的名称。
QStringid向导的唯一标识符。它还决定类别中的顺序。
QStringcategory列出向导所属类别的标识符。它还确定类别的顺序。
QStringdisplayCategory类别的描述。

具有相同类别集的所有向导,在“新建文件”或“项目”对话框中被组合在一起。


原创造福大家,共享改变世界

献出一片爱心,温暖作者心灵

1921368-20200223073938417-815334096.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值