Блокнот 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() 
  • Msgstr "проблема совместимости в универсальной оболочке" в wxPython?
  • OK / CANCEL порядок в «настраиваемых» диалоговых окнах, созданных с помощью wxglade
  • Как я могу заморозить приложение с двумя режимами (GUI и консоль), используя cx_Freeze?
  • Как преобразовать строку из CP-1251 в UTF-8?
  • События мыши в тексте в Python с использованием wxPython
  • Когда требуется «я»?
  • Невозможно импортировать wx (Python) в Mac OS X
  • Как поместить индикатор выполнения (guage) в область состояния и заблокировать размер gui
  • Python - лучший язык программирования в мире.