PyQT5 QTableView显示绑定数据的实例详解


Posted in Python onJune 25, 2019

如下所示:

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.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())

以上这篇PyQT5 QTableView显示绑定数据的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
Python中使用PIPE操作Linux管道
Feb 04 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
Python跳出多重循环的方法示例
Jul 03 Python
python实现字典嵌套列表取值
Dec 16 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
Pandas之ReIndex重新索引的实现
Jun 25 #Python
Python中使用__new__实现单例模式并解析
Jun 25 #Python
pyQt5实时刷新界面的示例
Jun 25 #Python
Pandas之MultiIndex对象的示例详解
Jun 25 #Python
Python+threading模块对单个接口进行并发测试
Jun 25 #Python
python简单鼠标自动点击某区域的实例
Jun 25 #Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 #Python
You might like
PHP的历史和优缺点
2006/10/09 PHP
php 抽象类的简单应用
2011/09/06 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python解析微信dat文件的方法
2020/11/30 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
python opencv肤色检测的实现示例
2020/12/21 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
给实习单位的感谢信
2014/02/01 职场文书
《猫》教学反思
2014/02/26 职场文书
实习公司领导推荐函
2014/05/21 职场文书
运动会报道稿300字
2014/10/02 职场文书
2015国庆节感想
2015/08/04 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
详解NodeJS模块化
2021/06/15 NodeJs
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL