【问题标题】:WxPython select itemWxPython 选择项
【发布时间】: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


【解决方案1】:

我找到了答案

定义列表:

self.userList = wx.ListCtrl(self.panel,pos=(50,200), size=(-1,500),style=wx.LC_REPORT)

绑定事件:

self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.addSendList, self.userList)

定义事件:

def AddSendList(self, evt):
    choice= self.userList.GetFirstSelected()
    item = self.userList.GetItem(itemIdx=choice, col=0)
    textItem=item.GetText()
    print(choice)
    print(textItem)
    self.sendList.InsertItem(0,textItem)

使用这个函数,我可以将选定的值放在 ListCtrl 中,并将值放在另一个 ListCtrl 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    相关资源
    最近更新 更多