wxpython listctrl에 정수를 표시합니다
문제
5 개의 열이있는 wxpython listctrl이 있습니다. 이 문자열 중 4 개, 마지막 문자열에는 정수 값이 있습니다. 나는 이것들을 현으로 보관하고있다 (예 : '4', '17'등). 그러나 이제 목록에 특정 열을 정렬 할 수 있도록 columnsortermixin을 추가 했으므로 정수 열이 숫자가 아닌 어휘로 정렬되고 있음을 알게되었습니다.
이것을 고치는 간단한 방법이 있습니까?
해결책
맞춤형 종류를 수행하는 가장 강력한 방법은 사용하는 것입니다. Sortitems () wx.listctrl에서 기능. 각 항목에 대한 항목 데이터를 제공해야합니다 (사용 SetItemData()
)
자신의 콜백을 제공하십시오.
def sortColumn(item1, item2):
try:
i1 = int(item1)
i2 = int(item2)
except ValueError:
return cmp(item1, item2)
else:
return cmp(i1, i2)
확인하지 않았지만 일부 값이 정수를 나타내는 문자열이고 일부는 그렇지 않은 열이없는 한이 선을 따라 무언가가 작동해야합니다.
제휴하지 않습니다 StackOverflow