특정 ID가 연결된 wxPython 항목의 wx.ListCtrl에 추가하고 싶습니다. 어떻게하면 될까요? 실제로 어떤 데이터를 특정 ListCtrl 항목에 어떻게 연결합니까?특정 데이터가 포함 된 wxPython wx.ListCtrl
0
A
답변
1
키가 ID 인 사전을 만든 다음 ListCtrl의 SetItemData를 사용하여 키를 목록 컨트롤 항목에 연결합니다. 그런 다음 GetItemData 메서드를 사용하여 ID를 검색하고 사전에서 해당 ID를 사용하여 데이터를 가져올 수 있습니다.
또는 당신이 만드는 것 ListCtrlPyDataMixin
사용할 수있는이 좀 더 쉽게 :
개인적으로, 나는 정말 직선 wx.ListCtrl 대신 ObjectListView 사용하여있다. 여기 그것이 작동하는 방법에 대한 자습서는 다음과 같습니다 당신은 wxPython을 2.9 이상이있는 경우
그리고 @ nepix32 언급 한 바와 같이, 당신은 또한 wx.DataViewCtrl를 사용할 수 있습니다.
0
은 기본적으로 당신은 long
wx.ListCtrl
.SetItemData 및 .GetItemData 방법 (데이터베이스에서 row_id
에 대한 예와 연결할 수 있습니다.
을하지만, 상당히 최근의 wxPython (> = 2.9이있는 경우), 당신이 더 잘해야한다 wx.DataViewCtrl
. ListCtrl보다 프로그램을 더 강력하고 쉽게 그것을 당신이보기 항목에 객체를 매핑 할 수있는, 그와 PyDataViwModel
을 제공합니다. ListCtrl에
더 가까이가 매우 유사하다 wx.DataViewListCtrl
입니다 wx.ListCtrl
in functio 범위.