QListWidget 的Item被点击之后的python代码
时间: 2024-09-23 10:05:52 浏览: 32
`QListWidget` 是 Qt 库中的一个组件,用于创建列表式的用户界面。当其 `Item` 被点击时,你可以通过连接 `itemClicked` 信号到一个槽函数来处理这个事件。在 Python 中,你需要这样做:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QListWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.list_widget = QListWidget(self)
# 添加一些 item 到 list widget
for i in range(10):
item = QListWidgetItem(f"Item {i}")
self.list_widget.addItem(item)
# 连接 itemClicked 信号到自定义槽函数
self.list_widget.itemClicked.connect(self.on_item_clicked)
def on_item_clicked(self, clicked_item):
"""
当 item 被点击时,这个函数会被调用。
:param clicked_item: 点击的 QListWidgetItem
"""
print(f"你点击了:{clicked_item.text()}")
# 在这里添加其他处理逻辑,比如修改 item 内容、执行其他操作等
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,`on_item_clicked` 函数会在每次 item 被点击时被调用,并打印出被点击的 item 文本。你可以根据需要替换或扩展这个槽函数的行为。
阅读全文