문제

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)

확인하지 않았지만 일부 값이 정수를 나타내는 문자열이고 일부는 그렇지 않은 열이없는 한이 선을 따라 무언가가 작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top