2013-01-08 27 views
2

我試圖在我的一個guis中測試出wx.Notebooktabs。但是,我遇到了一個問題,只有標籤的一小部分顯示在左上角。wx.Notebook標籤只顯示在左上角而不是佔用整個框架?

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

任何人都知道什麼會導致這樣的事情?

回答

1

你要修復一個行:

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

以前創建的筆記本作爲panel孩子還沒有任何施膠機集。因此體積小。 panel現已過時。

+0

啊,就這樣!謝謝! – Zack

相關問題