pyqt5中qlistwidget怎么统计选中的个数
时间: 2024-12-11 14:31:20 浏览: 16
在PyQt5的QLISTWIDGET中,如果你想统计所选项目的数量,你可以通过监听`itemSelectionChanged`信号并在槽函数中计算选中的项目数。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.list_widget = QListWidget() # 创建一个QListWidget实例
for i in range(10): # 添加一些初始项目
item = QListWidgetItem(f"项目{i+1}")
self.list_widget.addItem(item)
# 连接itemSelectionChanged信号
self.list_widget.itemSelectionChanged.connect(self.on_selection_changed)
layout = QVBoxLayout()
layout.addWidget(self.list_widget)
self.setLayout(layout)
def on_selection_changed(self):
selected_items = [item.text() for item in self.list_widget.selectedItems()]
num_selected = len(selected_items)
print(f"已选中的项目数: {num_selected}")
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,每当QListWidget的选中项目发生变化时,`on_selection_changed`函数会被触发,并打印当前选中的项目数。
阅读全文