在wxpython的面板中嵌入网格

在wxpython的面板中嵌入网格,python,user-interface,wxpython,wxwidgets,Python,User Interface,Wxpython,Wxwidgets,将网格(wx.grid.grid)嵌入面板的正确方法是什么?我尝试了以下代码,得到了奇怪的帧: wx.Frame.__init__(self,wx.GetApp().TopWindow,size=(600,800),title='Material Properties') self.GridPanel=wx.Panel(self,-1) grid=wx.grid.Grid(self.GridPanel,-1) grid.CreateGrid(10,10) 我看

将网格(wx.grid.grid)嵌入面板的正确方法是什么?我尝试了以下代码,得到了奇怪的帧:

    wx.Frame.__init__(self,wx.GetApp().TopWindow,size=(600,800),title='Material Properties')
    self.GridPanel=wx.Panel(self,-1)

    grid=wx.grid.Grid(self.GridPanel,-1)
    grid.CreateGrid(10,10)
我看不到一个简单的方法来创建一个也可以有按钮、菜单栏和其他相关小部件的网格。是否有任何示例显示了如何实现wx.grid的GUI,以实现某种电子表格,该电子表格上有用于操作的选项卡。我似乎对这件事迷茫了。
我想创建两个不同的网格,还想在包含表格的框架中添加一些按钮和附加功能。在wxpython中有没有更好的方法来实现这一点?

我很久以前在博客上写过关于网格的文章。您可能会发现以下文章有助于在面板上放置网格:

一旦你弄明白了这一点,你就可以很容易地把面板放进笔记本。如果要添加按钮,请创建按钮,然后将其添加到大小调整器(请参见第二个示例)。wxPython演示中介绍了向框架添加工具栏,但我在这里也介绍了:


谢谢你,迈克!这很有帮助。