私は現在GUIを構築しています。リストボックスを使用しています。ユーザはリストボックス内の項目をダブルクリックし、選択した項目をコードに渡します。 。これはうまくいきますが、問題は、DoubleClickイベントを単一のリストボックスにリンクすることができないということです。識別子を追加しようとするたびにエラーが発生し、プログラムは実行されません。WxPythonは、ダブルクリックイベントを特定のリストボックスにリンクしています。すべて反対です
なし識別子ですとが、動作するコードは次のとおりです。
serverlistbox=wx.ListBox(panel1, -1, (300,80), (180,180), serverfilelist, wx.LB_SINGLE)
serverlistbox.SetSelection(0)
self.Bind(wx.EVT_LISTBOX_DCLICK, self.doubleclick)
とデータを処理する関数:
def doubleclick(self,event):
index = event.GetSelection()
downloadselect = serverfilelist[index]
wx.MessageBox('Starting download of ' +str(serverfilelist[index]))
だから、EVTは重要なビットです、私はそれをリンクしたいですすべての私のリストボックスに反対して、serverlistボックスに。 Iveは試みました:
self.Bind(wx.EVT_LISTBOX_DCLICK, self.doubleclick, self.serverlistbox)
self.Bind(wx.EVT_LISTBOX_DCLICK, self.serverlistbox, self.doubleclick)
self.Bind(wx.EVT_LISTBOX_DCLICK, -1, self.doubleclick)
上記のすべてが失敗します。助けてください!!!
これを知らずにデバッグすることは困難です。何が「自己」なのかなど、あるいはトレースバックを見ている。 **最小**の実例を投稿できますか? – tom10