ListCtrl – wxPython / Python
发布时间:2020-12-20 12:25:52 所属栏目:Python 来源:网络整理
导读:我的问题是,我们是否可以为某个项目分配/绑定某个值并隐藏该值(或者如果我们可以用另一种方式做同样的事情). 示例:假设ListCtrl上的列是“Name”和“Description”: self.lc = wx.ListCtrl(self,-1,style=wx.LC_REPORT)self.lc.InsertColumn(0,'Name')self
我的问题是,我们是否可以为某个项目分配/绑定某个值并隐藏该值(或者如果我们可以用另一种方式做同样的事情).
示例:假设ListCtrl上的列是“Name”和“Description”: self.lc = wx.ListCtrl(self,-1,style=wx.LC_REPORT) self.lc.InsertColumn(0,'Name') self.lc.InsertColumn(1,'Description') 当我添加一个项目时,我希望它们显示Name参数和描述: num_items = self.lc.GetItemCount() self.lc.InsertStringItem(num_items,"Randomname") self.lc.SetStringItem(num_items,1,"Some description here") 现在我想要做的是基本上为未显示的项目分配一些东西,以便我稍后可以在应用程序上访问. 所以我想添加一些未在应用程序上显示但在项目值上的内容,如: hiddendescription = "Somerandomthing" 还是没有看不到?好吧,我想添加一个按钮来添加一个项目与其他一些TextCtrls来设置参数,TextCtrls参数是: “名称” “描述” “Hiddendescription” 然后,用户填写此文本文本并单击按钮以创建项目,我基本上只想显示名称和描述并隐藏“HiddenDescription”但是这样做以便我以后可以使用它. 很抱歉在这篇文章中解释了超过1次,但我想确保你理解我假装做的事情. 解决方法
wxListCtrl允许您将任意数据与不会显示的项相关联 – 请阅读以下方法的文档:
SetItemData GetItemData FindItemData wxListItem类还具有GetData和SetData方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |