我想从具有与其关联的特定 ID 的 wxPython 项目添加到 wx.ListCtrl。我怎样才能做到这一点?实际上,如何将任何数据关联到特定的 ListCtrl 项?
问问题
801 次
2 回答
1
我将创建一个字典,其中键是 ID,然后使用 ListCtrl 的 SetItemData 将键关联到列表控件项。然后,您可以使用 GetItemData 方法检索 ID 并将其与您的字典一起使用以获取数据。
或者您可以使用ListCtrlPyDataMixin
which 会使这更容易一些:
就个人而言,我真的很喜欢使用 ObjectListView 而不是直接的 wx.ListCtrl。这是有关其工作原理的教程:
正如@nepix32 提到的,如果你有 wxPython 2.9 或更新版本,你也可以使用 wx.DataViewCtrl。
于 2014-09-23T13:24:11.057 回答
0
基本上,您可以将 along
与wx.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 回答