pyqt添加listview
时间: 2023-07-23 10:40:46 浏览: 47
要在 PyQT 中添加一个 ListView,您可以使用 QListView 类。下面是一个简单的例子,演示如何使用 PyQT 添加 ListView:
```python
from PyQt5.QtWidgets import QApplication, QListView, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
listView = QListView()
model = QStringListModel()
model.setStringList(['apple', 'banana', 'orange'])
listView.setModel(model)
layout.addWidget(listView)
window.setLayout(layout)
window.show()
app.exec_()
```
在这里,我们首先导入了必要的类,然后创建了一个 QWidget 和一个 QVBoxLayout。然后,我们创建了一个 QListView,并为其设置了一个 QStringListModel。最后,我们将 ListView 添加到布局中,并将布局设置为窗口的布局。
您可以根据需要更改 QStringListModel 中的字符串列表,以便在 ListView 中显示不同的项目。
相关问题
pyqt5 listview添加数据
在PyQt5中,可以使用QListView来显示列表数据,并通过QStandardItemModel来管理和添加数据。下面是添加数据到QListView的基本步骤:
1. 创建一个QListView对象:
```python
list_view = QListView()
```
2. 创建一个QStandardItemModel对象,并将其设置为QListView的模型:
```python
model = QStandardItemModel()
list_view.setModel(model)
```
3. 创建QStandardItem对象,并设置其文本和其他属性:
```python
item = QStandardItem("Item 1")
```
4. 将QStandardItem添加到模型中:
```python
model.appendRow(item)
```
完整的示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QListView, QStandardItem, QStandardItemModel
import sys
if __name__ == "__main__":
app = QApplication(sys.argv)
# 创建QListView对象
list_view = QListView()
# 创建QStandardItemModel并设置为QListView的模型
model = QStandardItemModel()
list_view.setModel(model)
# 创建QStandardItem并设置其文本
item1 = QStandardItem("Item 1")
item2 = QStandardItem("Item 2")
# 将QStandardItem添加到模型中
model.appendRow(item1)
model.appendRow(item2)
# 显示QListView
list_view.show()
sys.exit(app.exec_())
```
PYQT5 Listview
PyQt5中的ListView是一个可滚动的列表视图,可以用来显示列表数据。下面是一个简单的例子,展示如何使用PyQt5创建一个ListView:
```python
from PyQt5.QtCore import QStringListModel
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListView
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('ListView')
layout = QVBoxLayout()
listView = QListView(self)
model = QStringListModel()
model.setStringList(['item1', 'item2', 'item3', 'item4'])
listView.setModel(model)
layout.addWidget(listView)
self.setLayout(layout)
self.setGeometry(300, 300, 250, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个`QListView`对象,并使用`QStringListModel`来设置ListView的数据。`QStringListModel`是一个专门用来存储字符串数据的模型类,我们可以使用`setStringList()`方法来设置ListView的数据。最后将ListView添加到窗口中,并展示出来。