将ListCtrl对象切换到另一个

时间:2011-03-26 20:24:41

标签: python wxpython

在wxPython中,如果我有一个框架并且在其中我有一个带有ListCtrl对象的sizer;我可以将这个listctrl对象切换到另一个对象的最简单方法是什么。

示例代码

self.list = wx.ListCtrl(panel, size=(-1, 530), style=wx.LC_REPORT|wx.BORDER_SUNKEN|wx.LC_HRULES )
self.list.InsertColumn(0, 'Country'    , width = 140)
self.list.InsertColumn(1, 'Consumption', width = 115)
sizer.Add(self.list, 0, wx.ALL|wx.EXPAND, 5)

我可以将sizer中的listctrl对象更改为另一个吗???

1 个答案:

答案 0 :(得分:1)

我不太确定你要做什么,但是我会猜测它,并说你的gui中有两个ListCtrl,你想能够在它们之间切换?

如果是这样的话,我想我的第一个建议就是只重复使用单个ListCtrl来实现这两个目的,当你只需刷新已经就位的列中的列/项时,真的不需要有两个控件。 。如果必须同时具有这两个控件,则可以将两者都添加到sizer中并根据需要隐藏/显示它们,或者使用sizer替换(oldWin,newWin)函数。

可以找到更多wxSizer信息here

如果这不是您所指的,那么我建议您在问题中添加更多细节,因为它有点模糊。 ;)