Skip to main content
 首页 » 编程设计

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

2025年05月04日10lvdongjie

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

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

我的代码如下:

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。因此体积小。 面板 现在已过时。