在wxpython中嵌入网格到面板

3 投票
1 回答
7416 浏览
提问于 2025-04-17 12:49

如何把网格(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

我很久以前在我的博客上写过关于网格的内容。你可能会觉得下面的文章对把网格放到面板上很有帮助:

一旦你搞清楚了这些,你就可以很简单地把面板放进一个笔记本(Notebook)里。如果你想添加按钮,先创建按钮,然后把它们放到布局管理器里(可以参考第二个例子)。关于如何在框架中添加工具栏的内容在wxPython的演示中有介绍,我这里也提到过:

撰写回答