【发布时间】:2018-01-18 10:39:14
【问题描述】:
当我点击一个按钮时,我想从列表中的选定项目中获取价值,并将其发布到另一个列表中。
self.list_ctrl = wx.ListCtrl(panel, size=(30,100), pos=(20,30),
style=wx.LC_REPORT
|wx.BORDER_SUNKEN
)
self.list_ctrl2 = wx.ListCtrl(panel, size=(200,300),pos=(60,200), style=wx.LC_REPORT|wx.BORDER_SUNKEN)
btn = wx.Button(panel, label="Add Line")
btn2 = wx.Button(panel, label="Get Column 0")
btn3 = wx.Button(panel, label="select")
btn.Bind(wx.EVT_BUTTON, self.add_line)
btn2.Bind(wx.EVT_BUTTON, self.getColumn)
btn3.Bind(wx.EVT_BUTTON, self.getSelection)
def add_line(self, event):
line = "Line %s" % self.index
self.list_ctrl.InsertItem(self.index, line)
self.list_ctrl.SetItem(self.index, 1, "01/19/2010")
self.list_ctrl.SetItem(self.index, 2, "USA")
self.index += 1
def getColumn(self, event):
item = self.list_ctrl.GetItem(itemIdx=0, col=0)
print (item.GetText())
self.list_ctrl2.InsertItem(item)
def getSelection (self, event):
item2=self.list_ctrl.GetNextSelected()
self.list_ctrl2.InsertItem(item2)
我已尝试使用 GetItem、GetNextSelected。我搜索了https://docs.wxpython.org/wx.ListCtrl.html#wx.ListCtrl.GetNextSelected 但我认为我有语法问题,我没有找到
【问题讨论】:
-
你有什么问题?你有什么错误吗?您指的是一个按钮,但您的代码显示了 3 个以及 3 个方法。您可能想发布一个 minimal functional 代码来重现您的问题。请see this
标签: python-3.6 listctrl wxpython