0
나는 wxpython으로 간단한 데이터베이스 GUI를 작성하고있다.wx.ListCtrl : EVT_RIGHT_DOWN에서 행을 선택하려면 어떻게해야합니까?
데이터베이스 항목을 표시하려면 wx.ListCtrl
을 사용하고 있습니다. 다음 코드 스 니펫을 고려해 보겠습니다.
class BookList(wx.ListCtrl):
def __init__(self, parent, ID=wx.ID_ANY):
wx.ListCtrl.__init__(self, parent, ID)
self.InsertColumn(0, 'Title')
self.InsertColumn(1, 'Author')
# set column width ...
self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown)
def OnRightDown(self, event):
menu = wx.Menu()
delete = menu.Append(wx.ID_ANY, 'Delete Item')
self.Bind(wx.EVT_MENU, self.OnDelete, delete)
# select row
self.PopupMenu(menu, event.GetPosition())
메뉴를 생성하기 전에 행을 선택하는 방법을 알 수 없습니다.
나는에 대한 두 가지 가능한 솔루션 생각 :- 사용
wx.ListCtrl.Select()
,하지만 내가 선택하려는 행에 해당하는idx
매개 변수를 얻는 방법을 모르겠어요. - 트리거
wx.EVT_LEFT_DOWN
,하지만 어떻게 할 수 있을지는 모르겠다.
올바른 방법인가요? 더 나은 해결책이 있습니까?
미리 감사드립니다.