如何 select pyqt5 QlistWidget 中的当前项目

How to select current items in pyqt5 QlistWidget

我正在使用 qt designer 并从数据库中填充了一个 qlistwidget。我希望能够 select 从列表中打印出来。我正在使用 currentItem 方法,但它不返回字符串。它 returns 只有内存位置。我不明白如何让它正常工作。

        session_name_=str(self.listWidget.currentItem())

        addendant_=self.listWidget_2.currentRow()
        scheduled_=self.dateTimeEdit.dateTime()
        sched=scheduled_.toString("MM/dd/yyyy h:mm ap")
        
        print(session_name_)

它returns <PyQt5.QtWidgets.QListWidgetItem object at 0x7fe5050bccd0>

尝试使用:session_name = self.listWidget.currentItem().text()

如果您需要获取所有选中的项目,您必须使用未排序的视图selectionModel(). The selectedIndexes() returns a list of unique QModelIndexes

selection = self.listWidget.selectionModel()
indexes = sorted(selection.selectedIndexes(), key=lambda i: i.row())
for index in indexes:
    print(index.data())