gpt4 book ai didi

python - boxsizer 内的 wxpython 笔记本

转载 作者:行者123 更新时间:2023-12-01 05:39:49 26 4
gpt4 key购买 nike

这段代码有什么问题?我试图将笔记本放在由 boxsizer 控制的面板上。我是 wxpython 的新手,不知道我做错了什么。当我运行它时,它只会把角落弄得一团糟:(

import wx


class TestNoteBook(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(600, 500))



panel = wx.Panel(self)

hsizer = wx.BoxSizer(wx.HORIZONTAL)

leftpanel = wx.Panel(panel)

notebook = wx.Notebook(leftpanel)

posterpage = wx.Panel(notebook)
listpage = wx.Panel(notebook)
notebook.AddPage(posterpage, 'posters')
notebook.AddPage(listpage, 'list')

hsizer.Add(leftpanel, 1, wx.EXPAND)

rightpanel = wx.Panel(panel)

hsizer.Add(rightpanel, 1, wx.EXPAND)

panel.SetSizer(hsizer)




app = wx.App()
frame = TestNoteBook(None, -1, 'notebook')
frame.Show()
app.MainLoop()

最佳答案

设置左面板的大小调整器。请参阅下面的代码(尤其是 ### 添加的代码 ( ... ### 添加的代码) 之间的代码)。

import wx

class TestNoteBook(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(600, 500))
panel = wx.Panel(self)
hsizer = wx.BoxSizer(wx.HORIZONTAL)

leftpanel = wx.Panel(panel)
notebook = wx.Notebook(leftpanel)
posterpage = wx.Panel(notebook)
listpage = wx.Panel(notebook)
notebook.AddPage(posterpage, 'posters')
notebook.AddPage(listpage, 'list')
hsizer.Add(leftpanel, 1, wx.EXPAND)
rightpanel = wx.Panel(panel)
hsizer.Add(rightpanel, 1, wx.EXPAND)

##### Added code (
leftpanel_sizer = wx.BoxSizer(wx.HORIZONTAL)
leftpanel_sizer.Add(notebook, 1, wx.EXPAND)
leftpanel.SetSizer(leftpanel_sizer)

rightpanel.SetBackgroundColour('blue') # not needed, to distinguish rightpanel from leftpanel
##### Added code )

panel.SetSizer(hsizer)


app = wx.App()
frame = TestNoteBook(None, -1, 'notebook')
frame.Show()
app.MainLoop()

关于python - boxsizer 内的 wxpython 笔记本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com