Hello. Can you make the data_list a field on your class? It's a list with indices, right? Then, on the iter you get from your selection, use gtk_tree_model_get_path and gtk_tree_path_get_indices. Finally get the item from your data_list by that index.
On June 2, 2018 3:09:25 PM GMT+03:00, c.bu...@posteo.jp wrote: >Does no one has an idea? >Am I the only one facing such problems? > >https://stackoverflow.com/q/50643938/4865723 > >On 2018-05-31 23:59 <c.bu...@posteo.jp> wrote: >> I am looking for an elegant and pythonic way to connect the model of >a >> Gtk.ListStore (the content container for a Gtk.TreeView) to the real >> data. >> >> Thinking the C-way I would store a pointer as a hidden column linking >> to the data structure in each entry of Gtk.ListStore. But I don't see >> a way to do this. >> >> The data is just one or more lists of dictionaries. The point is that >> the Gtk.ListStore can represent on complete data list or only a >> selection of some entries of multiple data lists. It is important to >> know that the entries doesn't have a unique key. A data list could >> look like this: >> >> data_list = [ >> { >> 'title': 'A title', >> 'read_status': False >> }, >> { >> 'title': .... >> }] >> >> Imagine news or mail messages. The font is bold if 'read_status' is >> False and otherwise. When I click on an entry in the Gtk.TreeView the >> font is modified from bold to normal. But the entry in the data list >> should know this also! But how does the Gtk.TreeView or the >> Gtk.ListStore entry know the real data? >> >> How do you solve such problems? >> >> I could create unique keys for each data list entry and store this >> keys in a hidden column in the Gtk.ListStore. But this would blow up >> the (real) code and would cause some other problems I need to deal >> with. What is about pythons id() function? Or is there any other >> solution? _______________________________________________ >> gtk-app-devel-list mailing list >> gtk-app-devel-list@gnome.org >> https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > >_______________________________________________ >gtk-app-devel-list mailing list >gtk-app-devel-list@gnome.org >https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list -- Sent from my Android device with K-9 Mail. Please excuse my brevity. _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list