Больше разочарований wxPython - панели инструментов - PullRequest
1 голос
/ 27 октября 2011

Я пытаюсь добавить панель инструментов в окно, которое может содержать 128-пиксельные PNG (код ниже). Я могу показать все, но я просто не могу изменить размер значков. Я сталкивался с подобным сообщением и попробовал подход, который он предлагает, чтобы преодолеть проблему, но безрезультатно.

Интересно удалить строку в конце:

self.SetToolBar (панель инструментов)

увеличивает размер иконки, но я теряю более приятное форматирование, полученное с помощью вызова SetToolbar (). В случае, если это имеет значение, я использую Mac OS-X Snow Leopard / python2.7

import wx

class Example(wx.Frame):
    def __init__(self, parent, title): 
        super(Example, self).__init__(parent, title=title,size=(400, 350))

        self.InitUI() 
        self.Centre() 
        self.Show()

    def InitUI(self):

        self.panel = wx.Panel(self)

        toolbar = wx.ToolBar(self, size=(-1, 128))
        toolbar.SetToolBitmapSize((128,128))


        bmp2 = wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK, wx.ART_OTHER, (128,128))

        toolbar.AddLabelTool(-1, label="Add", bitmap=bmp2, 
                                         shortHelp="Add", kind=wx.ITEM_NORMAL)

        toolbar.Realize()
        self.SetToolBar(toolbar)



if __name__ == '__main__':

    app = wx.App() 
    Example(None, title='') 
    app.MainLoop()

1 Ответ

0 голосов
/ 31 октября 2011

Если это Mac, вы можете обойти его, создав собственную панель инструментов, используя панель, sizer и набор BitmapButtons.Я думаю, что это сработало бы для вас.

...