Domanda

Ho un wx.Toolbar e vorrei ingrandire i pulsanti. Ho cercato e non riesco a trovare alcuna documentazione concreta su come farlo.

Mi chiedo anche come questo si tradurrà su piattaforme diverse; cosa accadrà ai pulsanti e alle icone su OSX?

È stato utile?

Soluzione

Dipende da cosa vuoi cambiare: è la dimensione dei pulsanti o la dimensione delle icone?

Per modificare la dimensione dei pulsanti, utilizzare SetToolBitmapSize (24x24 per esempio):

toolbar.SetToolBitmapSize((24, 24))

Questo cambierà solo la dimensione dei pulsanti, però. Se vuoi cambiare la dimensione delle icone, usa semplicemente quelle più grandi. Il modo più semplice è utilizzare wx.ArtProvider :

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

Quindi, riassumendolo:

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

Nota: poiché SetToolBitmapSize modifica la dimensione dei pulsanti, non la dimensione delle icone, è possibile impostare i pulsanti in modo che siano più grandi delle icone. Questo dovrebbe lasciare uno spazio vuoto attorno alle icone.

Altri suggerimenti

La dimensione della barra degli strumenti non si adatta automaticamente alla dimensione delle icone bitmap? Penso che se vuoi una barra degli strumenti più grande, hai bisogno di bitmap più grandi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top