Как сделать кнопки панели инструментов wx больше? - PullRequest
2 голосов
/ 15 января 2009

У меня есть wx.Toolbar, и я хотел бы сделать кнопки больше. Я искал и не могу найти никакой конкретной документации о том, как это сделать.

Мне также интересно, насколько хорошо это будет транслироваться на разных платформах; что будет с кнопками и значками на OSX?

Ответы [ 2 ]

5 голосов
/ 16 января 2009

Это зависит от того, что вы хотите изменить: размер кнопок или значки?

Чтобы изменить размер кнопок, используйте SetToolBitmapSize (например, 24x24):

toolbar.SetToolBitmapSize((24, 24))

Это только изменит размер кнопок. Если вы хотите изменить размер значков, просто используйте более крупные. Самый простой способ - использовать wx.ArtProvider :

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

Итак, подведем итог:

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

Примечание: Поскольку SetToolBitmapSize изменяет размер кнопок, а не размер значков, вы можете установить размер кнопок больше значков. Это должно оставить пустое пространство вокруг значков.

2 голосов
/ 15 января 2009

Разве размер панели инструментов не адаптируется автоматически к размеру растровых значков? Я думаю, что если вы хотите большую панель инструментов, вам нужны большие растровые изображения.

...