pyqt list widge
时间: 2024-12-12 14:15:47 浏览: 5
PyQt是一个用于创建图形用户界面(GUI)的Python库,它结合了Qt库的功能和Python语言的简洁性。PyQt中的`QListWidget`是一个用于显示列表项的控件,类似于其他GUI框架中的列表框。
`QListWidget`提供了许多功能,使其在显示和管理列表项时非常方便。以下是一些`QListWidget`的主要特点和用法:
1. **创建列表控件**:
```python
from PyQt5.QtWidgets import QApplication, QListWidget
app = QApplication([])
list_widget = QListWidget()
```
2. **添加项**:
```python
list_widget.addItem("Item 1")
list_widget.addItem("Item 2")
list_widget.addItems(["Item 3", "Item 4", "Item 5"])
```
3. **选择项**:
```python
list_widget.setCurrentRow(2) # 设置第三个项为当前选中的项
selected_item = list_widget.currentItem().text()
print(selected_item)
```
4. **删除项**:
```python
list_widget.takeItem(0) # 删除第一个项
```
5. **清空列表**:
```python
list_widget.clear()
```
6. **信号和槽**:
`QListWidget`提供了一些信号,可以用于处理用户交互,例如项被点击或双击。
```python
list_widget.itemClicked.connect(lambda item: print(f"Clicked: {item.text()}"))
list_widget.itemDoubleClicked.connect(lambda item: print(f"DoubleClicked: {item.text()}"))
```
7. **自定义项**:
可以通过继承`QListWidgetItem`来创建自定义的列表项。
```python
from PyQt5.QtWidgets import QListWidgetItem
item = QListWidgetItem("Custom Item")
item.setForeground(Qt.red)
list_widget.addItem(item)
```
通过这些基本操作和功能,`QListWidget`可以帮助你轻松地在PyQt应用程序中创建和管理列表。
阅读全文