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())
私はメニューを産卵前の行を選択する方法を見つけ出すことはできません。
私は約2つの解決策考えた:使用wx.ListCtrl.Select()
- を、私は、私が選択したい行に対応する
idx
パラメータを取得する方法がわかりません。 - トリガー
wx.EVT_LEFT_DOWN
しかし、私はどのようにして(それができたとしても)それを行うことはできません。
私は正しい方法でいますか?もっと良い解決策はありますか?
ありがとうございます。