PyQT5 QTableView显示绑定数据简单示例

import sys
from PyQt5 import QtCore,QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.uic import loadUi
	
class MainWindow(QMainWindow):
	def __init__(self, parent=None):
		super(MainWindow, self).__init__(parent)
		loadUi('qtdesigner.ui', self)
		self.pushButton.clicked.connect(self.say)
		self.showData()
		
	def say(self):		
		self.label.setText("哈哈哈")
		print("哈哈哈")	
		
	def showData(self):
		# 准备数据模型
		self.sm=QtGui.QStandardItemModel()
		
		#设置数据头栏名称
		self.sm.setHorizontalHeaderItem(0, QtGui.QStandardItem("Name"))
		self.sm.setHorizontalHeaderItem(1, QtGui.QStandardItem("NO."))
		
		#设置数据条目
		self.sm.setItem(0, 0, QtGui.QSt
  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5中的QTableView是一个常见的表格控件,用于展示数据。下面是一个简单示例,演示如何在QTableView显示数据。 首先,需要导入PyQt5和pandas库: ```python import sys import pandas as pd from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView from PyQt5.QtCore import Qt from PyQt5.QtGui import QStandardItemModel, QStandardItem ``` 然后,创建一个QStandardItemModel模型,并设置表头: ```python # 创建模型 model = QStandardItemModel() # 设置表头 model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender']) ``` 接着,使用pandas库来读取数据: ```python # 读取数据 data = pd.read_csv('data.csv') ``` 然后,遍历数据,并将其添加到模型中: ```python # 添加数据到模型 for i in range(data.shape[0]): row = [] for j in range(data.shape[1]): item = QStandardItem(str(data.iloc[i, j])) item.setTextAlignment(Qt.AlignCenter) row.append(item) model.appendRow(row) ``` 最后,将QTableView控件与模型绑定,并显示窗口: ```python # 创建QTableView控件 view = QTableView() view.setModel(model) # 创建窗口 window = QMainWindow() window.setCentralWidget(view) window.show() # 运行应用程序 sys.exit(app.exec_()) ``` 完整代码如下: ```python import sys import pandas as pd from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView from PyQt5.QtCore import Qt from PyQt5.QtGui import QStandardItemModel, QStandardItem # 创建应用程序 app = QApplication(sys.argv) # 创建模型 model = QStandardItemModel() # 设置表头 model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender']) # 读取数据 data = pd.read_csv('data.csv') # 添加数据到模型 for i in range(data.shape[0]): row = [] for j in range(data.shape[1]): item = QStandardItem(str(data.iloc[i, j])) item.setTextAlignment(Qt.AlignCenter) row.append(item) model.appendRow(row) # 创建QTableView控件 view = QTableView() view.setModel(model) # 创建窗口 window = QMainWindow() window.setCentralWidget(view) window.show() # 运行应用程序 sys.exit(app.exec_()) ``` 其中,data.csv是一个包含姓名、年龄和性别的CSV文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值