为每个item设置点击反应
时间: 2024-03-22 17:40:12 浏览: 55
Android RecyclerView的Item点击事件实现整理
为每个item设置点击反应可以通过连接相应的信号和槽来实现。在PyQt中,我们可以使用`itemClicked`信号来捕获列表中项目的单击事件,并将其连接到我们定义的槽函数。
以下是一个示例代码,展示如何为每个item设置点击反应:
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
list_widget = QListWidget()
def on_item_clicked(item):
print("Item clicked:", item.text())
# 添加项目
item1 = QListWidgetItem("Item 1")
item2 = QListWidgetItem("Item 2")
item3 = QListWidgetItem("Item 3")
list_widget.addItem(item1)
list_widget.addItem(item2)
list_widget.addItem(item3)
# 为每个项目连接itemClicked信号和槽函数
list_widget.itemClicked.connect(on_item_clicked)
list_widget.show()
app.exec_()
```
在上面的示例中,我们定义了一个名为`on_item_clicked`的槽函数,它会在每个项目被单击时被调用,并打印出被单击的项目的文本。我们将`itemClicked`信号连接到此槽函数,以便在每次项目被单击时调用该函数。
阅读全文