Como fazer uma barra de ferramentas wx botões maior?
-
22-07-2019 - |
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?
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.