我在从菜单项调用后创建了一个 WxPython 笔记本,但不幸的是它无法正确渲染(只能看到角落里的一个小蓝色形状)。我必须手动调整窗口大小,然后它会像第二张图片一样弹出到工作顺序。
代码:
def load_notebook(self):
panel = wx.Panel(self)
sizer = wx.BoxSizer(wx.VERTICAL)
notebook = apps.srp.main.Notebook(panel)
sizer.Add(notebook, 1, wx.ALL | wx.EXPAND, 5)
panel.SetSizer(sizer)
我尝试过的事情:
self.Layout()
self.Refresh()
self.Update()
notebook.Layout()
notebook.Refresh()
notebook.Update()
在主目录以及笔记本和面板所在的文件夹中。
使用
- wxPython-Phoenix (3.0.3.dev1820+49a8884)
- Python 3.4
- OSX 10.10
最佳答案
因此,经过一些更多的调整和使用小部件检查工具的提示后,事实是,容纳笔记本的面板并未根据框架调整大小(假设我猜的默认大小为 20x20 像素,即我看到的小蓝点)
解决方案是在添加笔记本后添加以下内容:
sizer_parent = wx.BoxSizer()
sizer_parent.Add(panel, 1, wx.ALL | wx.EXPAND, 5)
self.SetSizer(sizer_parent)
self.Layout()
关于python - WxPython 无法正确渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885342/