python - WxPython 无法正确渲染

标签 python wxpython

我在从菜单项调用后创建了一个 WxPython 笔记本,但不幸的是它无法正确渲染(只能看到角落里的一个小蓝色形状)。我必须手动调整窗口大小,然后它会像第二张图片一样弹出到工作顺序。

wrong

correct

代码:

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/

相关文章:

python 的 sphinx-build 重新格式化 rst 文件

python - OSError : [Errno 36] File name too long: for python package and . txt 文件, Pandas 打开

python - 更改 wxPython TextCtrl 小部件上的字体

python - wxPython文件对话框错误: missing "|" in the wildcard string!

python - 如何在 Python 中生成 x 转义的 UTF-8?

python - 为什么我的小部件重叠?

python - 如何从PDF中删除边距? (使用 Wea​​syPrint 生成)

python - 难以理解 wxPython 中的 wx.Sizer

Python/wxPython : Doing work continuously in the background

python - Re-factoring To MVC pattern——view与controller分离的疑惑