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通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
Python中字典的setdefault()方法教程
Feb 07 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
python3.5基于TCP实现文件传输
Mar 20 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python虚拟环境venv用法详解
May 25 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
Python关于拓扑排序知识点讲解
Jan 04 Python
python神经网络Xception模型
May 06 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中的正则表达式
2014/08/17 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python求质数的3种方法
2018/09/28 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
英文简历中的自我评价
2013/10/06 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
初三化学教学反思
2014/01/23 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
临时用工协议书范本
2014/10/29 职场文书
保管员岗位职责
2015/02/14 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
element多个表单校验的实现
2021/05/27 Javascript