PyQT5 QTableView显示绑定数据的实例详解
作者:一粒马豆 时间:2023-09-09 19:40:40
如下所示:
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.QStandardItem("张三"))
self.sm.setItem(0, 1, QtGui.QStandardItem("20120202"))
self.sm.setItem(1, 0, QtGui.QStandardItem("李四"))
self.sm.setItem(1, 1, QtGui.QStandardItem("20120203000000000000000"))
self.sm.setItem(2, 0, QtGui.QStandardItem("李四"))
self.sm.setItem(2, 1, QtGui.QStandardItem("20120203000000000000000"))
self.sm.setItem(3, 0, QtGui.QStandardItem("李四"))
self.sm.setItem(3, 1, QtGui.QStandardItem("20120203000000000000000"))
self.sm.setItem(4, 0, QtGui.QStandardItem("李四"))
self.sm.setItem(4, 1, QtGui.QStandardItem("20120203000000000000000"))
self.sm.setItem(5, 0, QtGui.QStandardItem("李四"))
self.sm.setItem(5, 1, QtGui.QStandardItem("20120203000000000000000"))
#设置条目颜色和字体
self.sm.item(0, 0).setForeground(QtGui.QBrush(QtGui.QColor(255, 0, 0)))
self.sm.item(0, 0).setFont(QtGui.QFont("Times", 10, QtGui.QFont.Black))
self.sm.item(3, 1).setBackground(QtGui.QBrush(QtGui.QColor(255, 255, 0)))
#按照编号排序
self.sm.sort(1, QtCore.Qt.DescendingOrder)
#将数据模型绑定到QTableView
self.tableView.setModel(self.sm)
#QTableView
self.tableView.setColumnWidth(0,100)
self.tableView.setColumnWidth(1,200)
app = QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec())
来源:https://blog.csdn.net/MAILLIBIN/article/details/82591899
标签:PyQT5,QTableView,绑定,数据
0
投稿
猜你喜欢
OpenCV 表盘指针自动读数的示例代码
2023-12-29 05:46:38
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2021-12-09 16:04:57
Vue.js 实现tab切换并变色操作讲解
2023-07-02 16:51:40
海量数据库的查询优化及分页算法方案
2024-01-16 18:50:51
MySQL 4.0 升级到mysql 5.0的方法
2024-01-18 10:07:12
Python3 使用pip安装git并获取Yahoo金融数据的操作
2023-11-17 21:56:48
mysql中循环截取用户信息并插入到目标表对应的字段中
2024-01-23 21:42:51
php微信公众号开发(4)php实现自定义关键字回复
2024-04-28 09:45:33
python如何写try语句
2022-05-03 07:21:39
python3 logging日志封装实例
2022-05-23 08:27:52
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2023-12-23 19:32:54
Navicat配置mysql数据库用户权限问题
2024-01-24 13:06:21
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2022-03-03 14:55:10
SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)
2012-07-21 14:45:15
安装sql server 2008时的4个常见错误和解决方法
2024-01-22 10:24:58
asp如何在读取Excel文件时创建列表的下拉菜单?
2010-06-18 19:59:00
Python plt 利用subplot 实现在一张画布同时画多张图
2021-02-04 02:50:17
Python面向对象总结及类与正则表达式详解
2021-08-12 13:23:34
对python读写文件去重、RE、set的使用详解
2022-09-25 04:33:48
Python使用re模块正则提取字符串中括号内的内容示例
2022-06-15 14:20:04