wxWidgets, вычисляющий неправильный размер кадра - PullRequest
1 голос
/ 20 августа 2011

Мне нужно сделать небольшой фрейм wxWidgets (wxPython), который содержит только панель инструментов и строку меню и достаточно большой, чтобы их содержать.Когда я запускаю код ниже, он создает фрейм, но он слишком большой.Что я должен сделать, чтобы рамка плотно прилегала к компонентам, которые она содержит?

Код, создающий проблемный фрейм:

Класс ToolFrame (wx.Frame):

def __init__(self, editor):
    wx.Frame.__init__(self, None, title = "Tools")
    self.editor = editor

    self.menu = FileMenu(self, editor)

    self.menuBar = wx.MenuBar()
    self.menuBar.Append(self.menu, "File")
    self.SetMenuBar(self.menuBar)

    self.toolBar = Tools(self, editor)
    self.SetToolBar(self.toolBar)

    # frame size has to be constant
    self.Layout()
    size = self.GetSize()
    self.SetMaxSize(size)
    self.SetMinSize(size)

    # connect exit callback
    self.Bind(wx.EVT_CLOSE, self.onClose)


def addTool(self, tool):
    self.toolBar.addTool(tool)


def onClose(self, event):
    if self.editor:
        self.editor.postEvent(events.ExitRequestEvent())

def quit(self):
    self.Destroy()

1 Ответ

0 голосов
/ 20 августа 2011

Попробуйте удалить self.SetMaxSize(size) и скажите, что случилось.

...