如何创建一个带有类似于软件中心按钮的工具栏?
我已经想出将工具栏的样式设置为 Gtk.STYLE_CLASS_PRIMARY_TOOLBAR,但我想将按钮设置为看起来像页面选择器而不是常规按钮。
我正在尝试根据以下规范创建一组按钮来在页面之间切换:贡献者控制台
谢谢。
答案1
代码中的Global Pane设置了工具栏:softwarecenter/ui/gtk3/panes/globalpane.py
当 ViewSwitcher 类在 Global Pane 上绘制按钮时:
softwarecenter/ui/gtk3/panes/viewswitcher.py
每个按钮都作为自定义 SectionSelector 类添加,该类由自定义 cairo 绘制的 Gtk.Image(SymbolicIcon 类)、标签和可选下拉通道选择器组成。您应该查看 viewswitcher.py 文件以了解更多详细信息。
SectionSelector 类位于:softwarecenter/ui/gtk3/widgets/buttons.py
并且它本身是从该文件中的自定义类构建的。
幸运的是,大多数代码看起来非常可重用,因此您可以复制并在您的软件中使用它们。