【问题标题】:wx.Notebook tab only showing in cropped in top left corner rather than taking up the whole frame?wx.Notebook 选项卡只显示在左上角裁剪而不是占据整个框架?
【发布时间】:2013-01-08 17:01:12
【问题描述】:

我正在尝试在我的一个 gui 中测试 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()

有人知道是什么原因导致这样的事情吗?

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    你必须修复一行:

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

    以前您将笔记本创建为 panel 的子级,它没有设置任何大小。因此体积小。 panel 现已过时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      相关资源
      最近更新 更多