wxpython中的多面板

2024-09-30 19:37:02 发布

您现在位置:Python中文网/ 问答频道 /正文

在wxpython中可以有多个面板吗?我想要这样的东西:

import wx.grid
import sys

class Mat_Frame(wx.Frame):
    def __init__(self,parent):

        wx.Frame.__init__(self,wx.GetApp().TopWindow,title='Material Properties')
        self.panel=wx.Panel(self,-1)
        self.AdderPanel=wx.Panel(self.panel,-1)
        self.InputPanel=wx.Panel(self.panel,-1)
        self.OutputPanel=wx.Panel(self.panel,-1)
        HorSizer=wx.BoxSizer(wx.HORIZONTAL)
        HorSizer.Add(self.panel,proportion=1,flag=wx.EXPAND|wx.ALL)
        HorSizer.Add(self.AdderPanel,proportion=1,flag=wx.EXPAND|wx.ALL)
        HorSizer.Add(self.InputPanel,proportion=1,flag=wx.EXPAND|wx.ALL)
        HorSizer.Add(self.OutputPanel,proportion=1,flag=wx.EXPAND|wx.ALL)

我试过了,但没用。我的意思是,我的窗户大小不对。我是不是做错了什么?有人能告诉我如何在wxpython中使用多个面板吗?在


Tags: importselfadd面板initwxpythonallframe
2条回答

可以创建任意多个面板。不过,您只创建了一个元组,然后创建了一系列元组。您可能希望:

self.panel=wx.Panel(self,-1,size=(x,x))
panel1=wx.Panel(self.panel,-1,size=(x,x))
panel2=wx.Panel(self.panel,-1,size=(x,x))

这将实际创建几个面板,第二个面板是第一个面板的子面板。他们的布局还不友好-你需要看看尺寸。在

对不起,我刚意识到我忘了调尺寸。从那以后一切都很好。在

相关问题 更多 >