Criando uma barra de ferramentas com botões como o Centro de Software

1

Como faço para criar uma barra de ferramentas com botões parecidos com os do Centro de Software?

Eu decidi definir o estilo da barra de ferramentas como Gtk.STYLE_CLASS_PRIMARY_TOOLBAR, mas quero definir os botões para parecerem seletores de página em vez de botões normais.

Estou tentando criar vários botões para alternar entre as páginas de acordo com esta especificação: Console do Contributor

Obrigado.

    
por iBelieve 23.11.2012 / 04:22

1 resposta

1

O Painel Global no código configura a barra de ferramentas: softwarecenter/ui/gtk3/panes/globalpane.py

Enquanto a classe ViewSwitcher desenha os botões no painel global: softwarecenter/ui/gtk3/panes/viewswitcher.py

Cada botão é adicionado como uma classe SectionSelector personalizada composta de uma Gtk.Image personalizada (classe SymbolicIcon), um rótulo e um seletor de canal suspenso opcional. Você deve verificar o arquivo viewswitcher.py para mais detalhes.

A classe SectionSelector está em: softwarecenter/ui/gtk3/widgets/buttons.py e é construído em uma classe personalizada nesse arquivo.

Felizmente, a maior parte do código parece muito reutilizável, então você provavelmente pode copiá-los e usá-los em seu software.

    
por Ian B. 26.11.2012 / 20:45