Python 将ListCtrl对象切换到另一个对象

Python 将ListCtrl对象切换到另一个对象,python,wxpython,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.InsertCol

在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对象更改为另一个吗?

我不太确定您想做什么,但我想猜测一下,您的gui中有两个listctrl对象,您希望能够在它们之间切换吗

如果是这样的话,我想我的第一个建议是,为了两个目的,只需重用s的单个ListCtrl,当您可以简单地刷新已经存在的列/项时,实际上不需要有两个控件。如果必须同时使用这两个控件,则只需将这两个控件添加到sizer并根据需要隐藏/显示它们,或者使用sizers Replace(oldWin,newWin)功能

可以找到更多wxSizer信息


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

正是我需要的!非常感谢。