gpt4 book ai didi

python - 如何从 wxpython gui 单击事件获取列表数据?

转载 作者:行者123 更新时间:2023-12-01 06:12:32 25 4
gpt4 key购买 nike

我有一个列表控制框,我用数据填充它。

self.listView1.Append([sFilename,sTitle,sArtist,sAlbum,sDestDir])

我创建了一个事件,当用户单击列表中的特定项目时触发

def OnListView1ListItemSelected(self, event):
print "onListViewSelect"

这可行,但我所困惑的是如何从用户单击的列表中捕获单行数据?

最佳答案

使用 wxPython 2.8.10,这是将所选行中所有列中的文本拖放到列表中的一种方法。您将获取对象、选定的索引、列数,然后从每列中获取文本:

def onListView1ListItemSelected(self, event):
obj = event.GetEventObject()
index = event.GetIndex()
columns = obj.GetColumnCount()
data = []

for i in range(columns):
item = obj.GetItem(index, i)
data.append(item.GetText())

print(data)

我提到这个版本是因为我认为最新的 wxPython 版本允许您在 wx.ListCtrl.GetItemText 中指定一列,这可以稍微简化一些事情。不过我还没试过。

关于python - 如何从 wxpython gui 单击事件获取列表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4992963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com