我正在尝试在我的一个 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。因此体积小。 面板
现在已过时。
关于python - wx.Notebook 选项卡只显示在左上角裁剪而不是占据整个框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220209/