QListWidget删除当前选中项目
时间: 2023-12-19 12:06:20 浏览: 138
要删除当前选中的项目,可以使用QListWidget的takeItem()函数。以下是示例代码:
```python
from PyQt5.QtWidgets import QListWidget, QApplication, QWidget, QVBoxLayout, QPushButton
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.list_widget = QListWidget()
self.delete_button = QPushButton("删除选中项")
self.delete_button.clicked.connect(self.delete_selected_item)
layout = QVBoxLayout()
layout.addWidget(self.list_widget)
layout.addWidget(self.delete_button)
self.setLayout(layout)
def delete_selected_item(self):
selected_item = self.list_widget.currentItem()
if selected_item:
self.list_widget.takeItem(self.list_widget.row(selected_item))
app = QApplication([])
widget = MyWidget()
widget.list_widget.addItem("Item 1")
widget.list_widget.addItem("Item 2")
widget.list_widget.addItem("Item 3")
widget.show()
app.exec_()
```
这段代码创建了一个包含QListWidget和一个"删除选中项"按钮的窗口。点击按钮时,会删除当前选中的项目。
阅读全文