微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在python中的qlistWidget中返回选中的项目

如何解决如何在python中的qlistWidget中返回选中的项目

我有一个包含QlistWidget的python脚本,该脚本的checkBox

header_list["event_type","date","event_city"]

我要返回的内容用户选中的意思:

如果用户选中 event_city ,则 event_type 的结果必须为:

 self.checked=["event_city","event_type"]

现在脚本返回结果:

self.checked = [“ event_type”,“ event_city”]

尽管用户首先检查了event_city

enter image description here

函数中的错误在哪里?

def selectionChanged(self):
        self.checked = []
        if self.checked == 0:
            self.showMsg()
        else:
            for row in range(self.header_list.count()):
                item = self.header_list.item(row)
                #need to be checked in order to display the item in the order that the user choose.
                if item.checkState():
                    if item in self.checked:
                        del self.checked[item]
                    else:
                    # if not item in self.checked: 
                        self.checked.append(item)
                    
            # checked.insert(len(checked)-1,item)
            print("Checked items: ",",".join(i.text() for i in self.checked))
            self.checked = [i.text() for i in self.checked]
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。