PyGTK 工具栏类
工具栏类是从gtk.Container类继承的。它持有和管理一组按钮和其他小部件。通常在顶层窗口的菜单栏下方可以看到一个或多个水平条形按钮。工具栏还可以放在一个称为HandleBox的可分离窗口中。默认情况下,gtk.Toolbar小部件中的按钮是水平排列的。可以通过将方向属性设置为 gtk.ORIENTATION_VERTICAL 来设置垂直工具栏。
工具栏可以配置为显示具有图标、文本或两者的按钮。样式枚举器有:
gtk.TOOLBAR_ICONS | 这些按钮在工具栏中仅显示图标。 |
---|---|
gtk.TOOLBAR_TEXT | 这些按钮在工具栏中仅显示文本标签。 |
gtk.TOOLBAR_BOTH | 这些按钮在工具栏中显示文本和图标。 |
gtk.TOOLBAR_BOTH_HORIZ | 这些按钮将图标和文本并排显示,而不是垂直堆叠。 |
使用以下构造函数设置一个工具栏小部件 –
工具栏的组件是 gtk.ToolItem 的实例。这些项目可以是 ToolButton、RadioToolButton、ToggleToolButton 或 SeparatorToolItem。为了给 ToolItem 对象分配图标,可以使用具有预定义 stock_ID 的图像,或者通过 set_image() 方法分配自定义图像。
以下示例展示了如何构建不同的 ToolItems −
ToolButton
RadioToolButton
注意,多个单选按钮被放置在同一组中。
SeparatorToolItem
通过调用其 insert 方法将这些项放入工具栏。
例如,
你还可以使用set_tooltip_text()方法为ToolButton分配一个工具提示。例如, New 工具提示被分配给新的ToolButton。
示例
以下代码显示一个顶级窗口,其中设置了一个工具栏,包含普通工具项、单选按钮项和分隔符项。
上述代码将生成以下输出 −