如何 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())
我正在使用 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())