Создание панели инструментов с кнопками, такими как Центр программного обеспечения

Как создать панель инструментов с кнопками, похожими на кнопки в Центре программного обеспечения?

Я выяснил, как установить стиль панели инструментов на Gtk.STYLE_CLASS_PRIMARY_TOOLBAR, но я хочу установить кнопки выглядят как селекторы страниц вместо обычных кнопок.

Я пытаюсь создать несколько кнопок для переключения между страницами в соответствии с этой спецификацией: Contributor Console

Спасибо.

1
задан 23 November 2012 в 07:22

1 ответ

Глобальная панель в коде устанавливает панель инструментов: 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 и сам построен из пользовательского класса в этом файле.

К счастью, большая часть кода выглядит очень многократно, поэтому вы, вероятно, можете скопировать и использовать их в своем программном обеспечении.

0
ответ дан 23 November 2012 в 07:22

Другие вопросы по тегам:

Похожие вопросы: