0

我想从具有与其关联的特定 ID 的 wxPython 项目添加到 wx.ListCtrl。我怎样才能做到这一点?实际上,如何将任何数据关联到特定的 ListCtrl 项?

4

2 回答 2

1

我将创建一个字典,其中键是 ID,然后使用 ListCtrl 的 SetItemData 将键关联到列表控件项。然后,您可以使用 GetItemData 方法检索 ID 并将其与您的字典一起使用以获取数据。

或者您可以使用ListCtrlPyDataMixinwhich 会使这更容易一些:

就个人而言,我真的很喜欢使用 ObjectListView 而不是直接的 wx.ListCtrl。这是有关其工作原理的教程:

正如@nepix32 提到的,如果你有 wxPython 2.9 或更新版本,你也可以使用 wx.DataViewCtrl。

于 2014-09-23T13:24:11.057 回答
0

基本上,您可以将 alongwx.ListCtrl .SetItemData.GetItemData方法相关联(例如,对于row_id来自数据库的 a。

但是,如果你有一个相当新的 wxPython (>= 2.9),你应该更好地使用wx.DataViewCtrl. 它比 ListCtrl 更强大、更容易编程,并且它PyDataViwModel带有一个允许您将对象映射到视图项的功能。

更接近 ListCtrl 的是与in 函数范围wx.DataViewListCtrl非常相似的。wx.ListCtrl

于 2014-09-22T21:18:05.157 回答