2

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

在此处输入图像描述

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

我的代码如下:

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()

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

4

1 回答 1

1

您必须修复一行:

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

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

于 2013-01-08T17:13:06.777 回答