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 相关文章推荐
老生常谈Python序列化和反序列化
Jun 28 Python
python实现神经网络感知器算法
Dec 20 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
查看django版本的方法分享
May 14 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Python面向对象编程基础实例分析
Jan 17 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
python能在浏览器能运行吗
Jun 17 Python
python和JavaScript哪个容易上手
Jun 23 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
DWR Ext 加载数据
2009/03/22 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
linux面试题参考答案(11)
2016/11/26 面试题
文员自我评价怎么写
2013/09/19 职场文书
工程班组长岗位职责
2013/12/30 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
四风问题查摆材料
2014/08/25 职场文书
大国崛起日本观后感
2015/06/02 职场文书