2

私はwx.Notebook tabs自分のGUIの1つでテストしようとしています。ただし、左上隅にタブのごく一部しか表示されないという問題があります。

ここに画像の説明を入力してください

ご覧のとおり、表示されているのはごく一部です。何が悪いのかわかりません。

私のコードは次のとおりです。

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

1行修正する必要があります:

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

panel以前は、サイザーが設定されていない子としてノートブックを作成しました。したがって、小さいサイズ。panel現在は廃止されています。

于 2013-01-08T17:13:06.777 に答える