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代码做configure文件
Jul 20 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
快速查询Python文档方法分享
Dec 27 Python
python 输出上个月的月末日期实例
Apr 11 Python
python绘制直方图和密度图的实例
Jul 08 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
Python使用windows设置定时执行脚本
Nov 12 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 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写的采集程序
2007/03/16 PHP
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php实现encode64编码类实例
2015/03/24 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
计算机求职信
2013/12/01 职场文书
学雷锋宣传标语
2014/06/25 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python