如何使用Qlistwidget
时间: 2023-07-20 15:04:09 浏览: 89
QListWidget 是一个用于显示列表的小部件,它支持单个或多个项目的选择。下面是使用 QListWidget 的一些简单示例:
1. 显示一组字符串列表
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
list_widget = QListWidget()
list_widget.addItem("Item 1")
list_widget.addItem("Item 2")
list_widget.addItem("Item 3")
list_widget.show()
app.exec_()
```
2. 添加图像和文本到列表中
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
from PyQt5.QtGui import QIcon
app = QApplication([])
list_widget = QListWidget()
item1 = QListWidgetItem(QIcon("image1.png"), "Item 1")
item2 = QListWidgetItem(QIcon("image2.png"), "Item 2")
item3 = QListWidgetItem(QIcon("image3.png"), "Item 3")
list_widget.addItem(item1)
list_widget.addItem(item2)
list_widget.addItem(item3)
list_widget.show()
app.exec_()
```
3. 处理列表中的项目选择事件
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
list_widget = QListWidget()
list_widget.addItem("Item 1")
list_widget.addItem("Item 2")
list_widget.addItem("Item 3")
def handle_item_selection(item):
print(item.text())
list_widget.itemSelectionChanged.connect(handle_item_selection)
list_widget.show()
app.exec_()
```
这些示例演示了 QListWidget 的一些基本用法。您可以根据需要对其进行更多的自定义和扩展。
阅读全文