2009-01-14 9 views
2

J'ai un wx.Toolbar et j'aimerais agrandir les boutons. J'ai cherché et je n'arrive pas à trouver de documentation concrète sur la façon de le faire.Comment agrandir les boutons d'une barre d'outils wx?

Je me demande aussi comment cela va se traduire sur les plates-formes; Qu'arrivera-t-il aux boutons et icônes sur OSX?

Répondre

5

Cela dépend de ce que vous voulez changer: est-ce la taille des boutons ou la taille des icônes?

Pour modifier la taille des boutons, utilisez SetToolBitmapSize (24x24 par exemple):

toolbar.SetToolBitmapSize((24, 24)) 

Cela ne changera la taille des boutons, cependant. Si vous voulez changer la taille des icônes, utilisez simplement les plus grandes. La façon la plus simple est d'utiliser wx.ArtProvider:

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

Ainsi, résumer:

# 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") 

Remarque: Comme SetToolBitmapSize change la taille des boutons, pas la taille des icônes, vous pouvez Réglez les boutons pour qu'ils soient plus grands que les icônes. Cela devrait laisser un espace vide autour des icônes.

+0

Je vais utiliser des icônes plus grandes, mais est-il possible d'agrandir les boutons sans augmenter la taille de l'image bitmap? – Soviut

2

La taille de la barre d'outils ne s'adapte-t-elle pas automatiquement à la taille des icônes bitmap? Je pense que si vous voulez une barre d'outils plus grande, vous avez besoin de plus grandes bitmaps.