私はいくつかのオブジェクトを表示するリストボックスを持っている:PythonのTkinterは:[挿入リストボックスにオブジェクト、および(ない文字列として)それらを出す
# extra is some array of 'extra' objects I get from a database
self.extrasList = Listbox(self, selectmode='multiple')
self.extrasList.pack(fill=X, expand=True)
for extra in extras:
self.extrasList.insert(END, extra)
extra
オブジェクトは、__str__
をオーバーライド持っているので、彼らはうまく表示。
しかし、ときに私は、その後の操作を行います。
selection = self.extrasList.curselection()
extra = self.extrasList.get(selection[0]) #this is now a string rather than the proper 'extra' object
はバックリストボックスのうち、オブジェクトを取得する方法はありますか? 文字列ではなく?
リストボックスと他のリストを手動で同期させることができたのは私だけでした。しかし、これはかなり誤りです。
「extras」リストには何が含まれていますか? – skrx
@skrxちょうどいくつかのsqlalchemyオブジェクト。彼らは名前と価格を持っています。これ以上何もない。 –