PyQt 获取 QListWidget 中选定行的方法
在本文中,我们将介绍如何使用 PyQt 获取 QListWidget 中选定行的方法。QListWidget 是 PyQt 中常用的控件之一,它可以用来展示一个可选中的列表。
阅读更多:PyQt 教程
使用 QListWidget 获取选定行
要获取 QListWidget 中选定的行,我们可以使用 QListWidget 的 selectedItems()
方法。这个方法将返回一个列表,其中包含了所有选定的行的 QItemSelection 对象。
selected_rows = list_widget.selectedItems()
这里的 list_widget
是我们的 QListWidget 对象。
示例说明
为了更好地理解如何获取选定行,下面我们将介绍一个具体的示例。
首先,我们需要创建一个 QListWidget 对象,并添加一些项目。
from PyQt5.QtWidgets import QListWidget,QWidget,QVBoxLayout,QApplication
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
list_widget = QListWidget()
list_widget.addItem("Item 1")
list_widget.addItem("Item 2")
list_widget.addItem("Item 3")
layout.addWidget(list_widget)
window.setLayout(layout)
window.show()
app.exec_()
在上面的示例中,我们创建了一个 QListWidget 对象,并向其中添加了三个项目。接下来,我们将添加获取选定行的功能。
selected_rows = list_widget.selectedItems()
for row in selected_rows:
print(row.text())
在以上代码中,我们使用 selectedItems()
方法获取选定的行,并通过遍历打印出了每一行的文本。
运行程序,我们可以看到选定的行将会被打印出来。
总结
通过使用 selectedItems()
方法,我们可以轻松地获取 QListWidget 中选定的行。这个方法返回一个包含选定行的列表,我们可以进一步操作这个列表来完成我们想要的功能。在实际应用中,这个方法可以帮助我们更好地处理用户选择的数据。