gpt4 book ai didi

python - ListStore/TreeStore 中的自定义对象

转载 作者:太空狗 更新时间:2023-10-29 23:55:54 28 4
gpt4 key购买 nike

我有一个我的类 A 的对象列表 L。这个类实现了 __str__/__repr__,所以每个对象都有它自己的字符串表示(不一定是唯一的)。我在 pygtk 中有一个 GUI,其中我有一个只有一列的 TreeView 小部件。我想用 L 中对象的字符串表示形式填充它,但随后我想将选定的项目作为对象而不是字符串获取。有没有办法让 TreeView 存储对象列表,但将它们显示为字符串?如果不是,那么了解在 TreeView 中选择了哪些对象的最佳方法是什么?问题还在于,根据某些条件,我可以不使用整个 L 而是使用它的某些子列表来填充 TreeView,因此 TreeView 中的项目索引将与 L 中的项目索引不对应。

最佳答案

您可以将对象存储在一列 (gobject.TYPE_PYOBJECT) 中,将字符串表示形式存储在第二列中,然后仅在 TreeView 中显示第二列。类似于此处所做的:http://www.learningpython.com/2006/09/02/extending-our-pygtk-application/

关于python - ListStore/TreeStore 中的自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752146/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com