创建带有类似软件中心按钮的工具栏

创建带有类似软件中心按钮的工具栏

如何创建一个带有类似于软件中心按钮的工具栏?

我已经想出将工具栏的样式设置为 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 并且它本身是从该文件中的自定义类构建的。

幸运的是,大多数代码看起来非常可重用,因此您可以复制并在您的软件中使用它们。

相关内容