Как создать панель инструментов с кнопками, похожими на кнопки в Центре программного обеспечения?
Я выяснил, как установить стиль панели инструментов на Gtk.STYLE_CLASS_PRIMARY_TOOLBAR, но я хочу установить кнопки выглядят как селекторы страниц вместо обычных кнопок.
Я пытаюсь создать несколько кнопок для переключения между страницами в соответствии с этой спецификацией: Contributor Console
Спасибо.
Глобальная панель в коде устанавливает панель инструментов: softwarecenter/ui/gtk3/panes/globalpane.py
В то время как класс ViewSwitcher рисует кнопки на глобальной панели: softwarecenter/ui/gtk3/panes/viewswitcher.py
Каждая кнопка добавляется как Пользовательский класс SectionSelector, состоящий из пользовательского нарисованного Каира Gtk.Image (класс SymbolicIcon), метки и необязательного выпадающего выбора каналов. Вы должны проверить файл viewswitcher.py для более подробной информации.
Класс SectionSelector находится в: softwarecenter/ui/gtk3/widgets/buttons.py
и сам построен из пользовательского класса в этом файле.
К счастью, большая часть кода выглядит очень многократно, поэтому вы, вероятно, можете скопировать и использовать их в своем программном обеспечении.