首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

wxPython中,怎么放置多个grid

2012-09-04 
wxPython中,如何放置多个grid现在有一个函数:Python codedef datagrid(set):import wximport wx.gridimpor

wxPython中,如何放置多个grid
现在有一个函数:

Python code
def datagrid(set):        import wx        import wx.grid        import generictable        rowLabels = range(1,leng+1)        colLabels = (u"学生姓名", u"第" + str(week) + u"周")        class SimpleGrid(wx.grid.Grid):                def __init__(self, parent):                        wx.grid.Grid.__init__(self, parent, -1)                        tableBase = generictable.GenericTable(set, rowLabels,                         colLabels)                        self.SetTable(tableBase)                           class TestFrame(wx.Frame):                def __init__(self, parent):                        wx.Frame.__init__(self, parent, -1, "A Grid",                         size=(275, 275))                        panel = wx.Panel(self)                        grid = SimpleGrid(self)        if __name__ == '__main__':                app = wx.PySimpleApp()                frame = TestFrame(None)                frame.Show(True)                app.MainLoop()


generictable:

Python code
import wximport wx.gridclass GenericTable(wx.grid.PyGridTableBase):                def __init__(self, data, rowLabels=None, colLabels=None):        wx.grid.PyGridTableBase.__init__(self)        self.data = data        self.rowLabels = rowLabels        self.colLabels = colLabels            def GetNumberRows(self):        return len(self.data)    def GetNumberCols(self):        return len(self.data[0])    def GetColLabelValue(self, col):        if self.colLabels:            return self.colLabels[col]            def GetRowLabelValue(self, row):        if self.rowLabels:            return self.rowLabels[row]            def IsEmptyCell(self, row, col):        return False    def GetValue(self, row, col):        return self.data[row][col]    def SetValue(self, row, col, value):        pass         


很显然,只要调用这个函数,并且传入set这个参数(里面有表格的数据),就会生成一个表格。
但现在,我能不能在一个frame中放置多个对象,比如checkbox,另一个grid等等?

根据wxPython in action,这似乎可以通过panel来实现,但是怎么做?新手求教。
另外,有没有比wxPython in action 更快的入门方式?


[解决办法]
总的要靠自己。贪图方便嘛,在PythonXX\Scripts下有个xrced.bat,一种简单的图形化RAD工具,可以自动输出代码来用...

热点排行