2016-08-29 3 views
0

12 열이있는 wx.ListCtrl을 사용하는 wxPython 응용 프로그램에서 작업 중입니다. 버튼을 클릭하면 컨트롤에 몇 가지 값이 채워집니다 ... 이름, 나이, 클래스, 하우스 ... 등을 말하십시오.wxPython 더블 클릭 된 목록 항목의 행 ID를 얻는 방법

이제 더블 클릭 이벤트를 생성하여 목록 항목을 팝업해야합니다.

self.subList.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.DblClickOptions) 

def DblClickOptions(self, extra): 
    itm = self.subList.GetItem(itemId='???', col=1) 
    itm_text = itm.GetText() 
    ctypes.windll.user32.MessageBoxA(0, itm_text, "title", 1) 

에서 - : 여기

내 코드입니다 ... 그러나 내가 행 번호 또는 더블 클릭되는 행 항목의 ID를 얻을 수 없습니다입니다, 이름 값으로 MSGBOX을 - 최대 위 코드는 '???'대신 두 번 클릭 한 목록 항목의 행 번호를 가져와야합니다.

제발 도와주세요.

답변

0

http://xoomer.virgilio.it/infinity77/wxPython/Events/wx.ListEvent.html#methods-summary

(당신이 extra 이름 일반적으로 변수가 event 또는 evt라는 ...)

감사합니다, Premanshu

extra.GetIndex()

extra.GetText()이 될 것 행 ID 될 것이다 행 텍스트

+0

이것은 굉장합니다 :). 조란에게 도움을 주셔서 감사합니다. 나는 Python을 처음 사용하는데 이것은 뭔가를 개발하려는 나의 첫 번째 시도이다. – Premanshu

+0

나는 코딩에 뛰어 들었고 튜토리얼을 많이 읽지는 ​​않았다 ... 그래서 코딩의 적절한 방법을 알지 못했다 ... 이벤트 대신에 extra라는 이름을 붙였다. 실제로 메소드를 말하면서 오류가 발생했을 때 거기에 넣는다. 1 개의 인수가 필요하고 어떤 인수로도 호출하지 않아도 1을 제공하므로 해결하기 위해 메소드 자체에 추가 인수를 하나만 넣으십시오. – Premanshu

+0

또한이 포럼에서 내 게시물을 한 번 더 답변 해 주시면 친절하게 답변 해 드리겠습니다. ID로 보내 드리겠습니다. 당신이 할 수있는 경우도 도와주세요 .... 미리 사전에 – Premanshu

관련 문제