pyqt6显示数据表控件使用示例
时间: 2024-07-16 17:01:19 浏览: 111
pyqt5 使用label控件实时显示时间的实例
在PyQt6中,你可以使用QTableView控件来创建数据表格显示。这是一个基本的例子,展示如何设置表格模型并连接到数据:
```python
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QTableView, QStandardItemModel
class DataTableExample(QMainWindow):
def __init__(self):
super().__init__()
# 创建窗口
self.setWindowTitle('PyQt6 Data Table Example')
self.setGeometry(100, 100, 400, 300)
# 设置数据模型
data = [
['Name', 'Age', 'City'],
['Alice', '25', 'New York'],
['Bob', '30', 'Los Angeles']
]
model = QStandardItemModel(self)
for row in data:
items = [QStandardItem(str(cell)) for cell in row]
model.appendRow(items)
# 创建表格视图
view = QTableView()
view.setModel(model)
view.setAlternatingRowColors(True) # 设置行背景颜色交替显示
# 将表格添加到主窗口
central_widget = QWidget(self)
layout = QVBoxLayout(central_widget)
layout.addWidget(view)
self.setCentralWidget(central_widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = DataTableExample()
main_window.show()
sys.exit(app.exec())
```
在这个例子中,我们首先创建了一个QStandardItemModel作为数据源,然后填充了一些列名和行数据。接着,我们设置了这个模型给QTableView,并添加了一些样式调整(如行背景颜色)。最后,将表格视图放在窗体上。
阅读全文