加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读