Pergunta

Eu tenho um wx.Toolbar e eu gostaria de fazer os botões maior. Eu procurei e não consigo encontrar qualquer documentação concreta sobre como fazer isso.

Eu também estou querendo saber o quão bem isso se traduzirá em todas as plataformas; o que acontecerá com os botões e ícones no OSX?

Foi útil?

Solução

Depende do que você quer mudar:? É o tamanho dos botões ou o tamanho dos ícones

Para alterar o tamanho dos botões, use SetToolBitmapSize (24x24 para exemplo):

toolbar.SetToolBitmapSize((24, 24))

Isso só vai mudar o tamanho dos botões, no entanto. Se você quer mudar o tamanho dos ícones, basta usar as maiores. A maneira mais fácil é usar wx.ArtProvider :

wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, (24, 24))

Então, resumindo-se:

# Define the size of the icons and buttons
iconSize = (24, 24)

# Set the size of the buttons
toolbar.SetToolBitmapSize(iconSize)

# Add some button
saveIcon = wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, iconSize)
toolBar.AddSimpleTool(1, saveIcon, "Save", "Save current file")

Observação: Como SetToolBitmapSize altera o tamanho dos botões, e não o tamanho dos ícones, você pode configurar os botões para ser maior do que os ícones. Isso deve deixar espaço em branco em torno dos ícones.

Outras dicas

não o tamanho da barra de ferramentas adapta-se automaticamente ao tamanho dos ícones de bitmap? Eu acho que se você quer uma barra de ferramentas maior, você precisa bitmaps maiores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top