如何设置qt中列表的各个值
时间: 2024-05-14 15:14:34 浏览: 13
要设置Qt中列表的各个值,可以使用QListWidget和QStandardItemModel两种方法。
1. 使用QListWidget
QListWidget是一个简单的列表控件,可以直接添加和删除项目。可以使用addItem()方法添加新项,使用setText()方法设置文本内容。
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
list_widget = QListWidget()
# 添加新项
item1 = QListWidgetItem()
item1.setText("Item 1")
list_widget.addItem(item1)
# 设置项的文本内容
item2 = QListWidgetItem()
item2.setText("Item 2")
list_widget.addItem(item2)
app.exec_()
```
2. 使用QStandardItemModel
QStandardItemModel是一个更灵活的模型类,可以用于创建列表和表格。可以使用setData()方法设置模型中每个项的数据。
```python
from PyQt5.QtCore import Qt, QStandardItemModel, QStandardItem
from PyQt5.QtWidgets import QApplication, QListView
app = QApplication([])
model = QStandardItemModel()
# 添加新项
item1 = QStandardItem("Item 1")
model.appendRow(item1)
# 设置项的数据
item2 = QStandardItem("Item 2")
item2.setData(Qt.AlignCenter, Qt.TextAlignmentRole)
model.appendRow(item2)
list_view = QListView()
list_view.setModel(model)
app.exec_()
```
在这两种方法中,可以使用setToolTip()方法设置每个项目的工具提示。可以使用setIcon()方法设置每个项目的图标。