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

如何在python中返回qlistWidget中的选中项,python,checkbox,qlistwidget,Python,Checkbox,Qlistwidget,我有一个python脚本,其中包括QlistWidget,其中包含复选框为 header_list["event_type","date","event_city"] 我想要的是返回选中的项目,因为用户选中意味着: 如果用户选中事件城市,则事件类型结果必须为: self.checked=["event_city","event_type"] 现在,脚本将返回结果: self.checked=

我有一个python脚本,其中包括QlistWidget,其中包含复选框为

header_list["event_type","date","event_city"]
我想要的是返回选中的项目,因为用户选中意味着:

如果用户选中事件城市,则事件类型结果必须为:

 self.checked=["event_city","event_type"]
现在,脚本将返回结果:

self.checked=[“事件类型”,“事件城市”]

尽管用户他首先检查了
事件城市

我的函数中的错误在哪里

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]