Блокнот wxpython внутри коробки

Что не так с этим кодом? Я пытаюсь разместить блокнот на панели, которая контролируется boxsizer. Я новичок в wxpython и не могу понять, что я делаю неправильно. Когда я его запускаю, он просто путается в углу 🙁

import wx class TestNoteBook(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(600, 500)) panel = wx.Panel(self) hsizer = wx.BoxSizer(wx.HORIZONTAL) leftpanel = wx.Panel(panel) notebook = wx.Notebook(leftpanel) posterpage = wx.Panel(notebook) listpage = wx.Panel(notebook) notebook.AddPage(posterpage, 'posters') notebook.AddPage(listpage, 'list') hsizer.Add(leftpanel, 1, wx.EXPAND) rightpanel = wx.Panel(panel) hsizer.Add(rightpanel, 1, wx.EXPAND) panel.SetSizer(hsizer) app = wx.App() frame = TestNoteBook(None, -1, 'notebook') frame.Show() app.MainLoop() 

One Solution collect form web for “Блокнот wxpython внутри коробки”

Установите sizer для левой панели. См. Код ниже (особенно коды между ### Added code (### Added code) ).

 import wx class TestNoteBook(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(600, 500)) panel = wx.Panel(self) hsizer = wx.BoxSizer(wx.HORIZONTAL) leftpanel = wx.Panel(panel) notebook = wx.Notebook(leftpanel) posterpage = wx.Panel(notebook) listpage = wx.Panel(notebook) notebook.AddPage(posterpage, 'posters') notebook.AddPage(listpage, 'list') hsizer.Add(leftpanel, 1, wx.EXPAND) rightpanel = wx.Panel(panel) hsizer.Add(rightpanel, 1, wx.EXPAND) ##### Added code ( leftpanel_sizer = wx.BoxSizer(wx.HORIZONTAL) leftpanel_sizer.Add(notebook, 1, wx.EXPAND) leftpanel.SetSizer(leftpanel_sizer) rightpanel.SetBackgroundColour('blue') # not needed, to distinguish rightpanel from leftpanel ##### Added code ) panel.SetSizer(hsizer) app = wx.App() frame = TestNoteBook(None, -1, 'notebook') frame.Show() app.MainLoop() 
  • Динамически изменять выбор в wx.ComboBox ()
  • Случайная проблема отсечения wxPython CollapsiblePane
  • Проблема развертывания программы Python (в комплекте с py2exe)
  • Wxpython Переключение клавиатуры
  • wxPython - wxGrid - как определить, какой столбец перемещается, где
  • Запуск winpdb изнутри Enthought Canopy на MacOS 10.9.2
  • Выпускной пакетировочный паук с cx_Freeze или py2exe
  • Показать другое окно wxpython?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.