python - wx.Notebook 选项卡只显示在左上角裁剪而不是占据整个框架?

标签 python wxpython wxwidgets

我正在尝试在我的一个 guis 中测试 wx.Notebook tabs。但是,我遇到了一个问题,即只有一小部分选项卡显示在左上角。

enter image description here

如您所见,只显示了其中的一小部分。我不知道出了什么问题。

我的代码如下:

import wx
class MyFrame(wx.Frame):
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, id, "test", size=(640,480))
        panel = wx.Panel(self)

        notebook = wx.Notebook(panel, style=wx.BK_DEFAULT, size=(640,480))
        tabOne = wx.Panel(notebook)
        notebook.AddPage(tabOne, "Tab One")

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(notebook, flag=wx.EXPAND)
        self.SetSizer(sizer)

if __name__ == '__main__':

    app = wx.PySimpleApp(redirect=False)
    frame = MyFrame(parent=None, id=-1)
    frame.Show()
    app.MainLoop()

有人知道什么会导致这样的事情吗?

最佳答案

你必须修复一行:

notebook = wx.Notebook(self, style=wx.BK_DEFAULT, size=(640,480))

以前,您将笔记本创建为 panel 的子项,但未设置任何 sizer。因此体积小。 面板 现在已过时。

关于python - wx.Notebook 选项卡只显示在左上角裁剪而不是占据整个框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220209/

相关文章:

python - 不同得到之间的输出?

php - Amazon EC2 上通过 php 的 Python 脚本

windows - 适用于 Windows 的 python vlc 绑定(bind)

python - 如何隐藏工具栏中的元素? wxpython

c++ - 处理 c++ wxWidgets EVT_MAXIMIZE 宏

python - 我无法与终端交互运行 python 文件

Python Pandas 相当于使用超前和滞后窗口函数的 SQL case 语句

WXPython GUI 到网站

python ObjectListView 用空行更新显示,即使列表具有有效数据

c++ - wxWidgets 和上下文菜单