5.9. GUI 附加组件基本特性

与附加组件中的 Kickstart 支持类似,GUI 支持要求附加组件的每一个部分都必须至少包含一个模块,并带有一个继承自 API 定义的特定类的类定义。对于图形附加组件支持,您唯一应添加的类是 NormalSpoke 类,该类在 pyanaconda.ui.gui.spokes 中定义,作为屏幕普通spoke 类型的一个类。要了解有关它的更多信息,请参阅 Anaconda 用户界面

要实现继承自 NormalSpoke 的新类,您必须定义 API 所需的以下类属性:

  • builderObjects - 列出了来自 spoke 的 .glade 文件中的所有顶级对象,它们应与其子对象(递归方式)一起暴露给 spoke。如果所有内容都应暴露给 spoke(不建议),则列表应为空。
  • mainWidgetName - 包含 .glade 文件中定义的主窗口小部件(Add Link)的 id。
  • uiFile - 包含 .glade 文件的名称。
  • category - 包含 spoke 所属类别的类。
  • icon - 包含用于 hub 上 spoke 的图标的标识符。
  • title - 定义要用于 hub 上的 spoke 的标题。