在wxpython中嵌入网格到面板
如何把网格(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来实现一个带有标签的电子表格,以便进行操作?我感觉有点迷茫。
我想创建两个不同的网格,还想在包含表格的窗口中添加一些按钮和额外的功能。有没有更好的方法在wxpython中做到这一点呢?
1 个回答
4
我很久以前在我的博客上写过关于网格的内容。你可能会觉得下面的文章对把网格放到面板上很有帮助:
- http://www.blog.pythonlibrary.org/2010/04/04/wxpython-grid-tips-and-tricks/
- http://www.blog.pythonlibrary.org/2010/03/18/wxpython-an-introduction-to-grids/
一旦你搞清楚了这些,你就可以很简单地把面板放进一个笔记本(Notebook)里。如果你想添加按钮,先创建按钮,然后把它们放到布局管理器里(可以参考第二个例子)。关于如何在框架中添加工具栏的内容在wxPython的演示中有介绍,我这里也提到过: