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 相关文章推荐
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python输出带颜色的字符串实例
Oct 10 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
tornado+celery的简单使用详解
Dec 21 Python
python isinstance函数用法详解
Feb 13 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
Python pip install之SSL异常处理操作
Sep 03 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
如何使用PHP往windows中添加用户
2006/12/06 PHP
php 进度条实现代码
2009/03/10 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
php中如何执行linux命令详解
2018/11/06 PHP
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
python关于变量名的基础知识点
2020/03/03 Python
python的列表List求均值和中位数实例
2020/03/03 Python
Python列表切片常用操作实例解析
2020/03/10 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
工作自荐信
2013/12/11 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
先进教师事迹材料
2014/12/16 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Python Matplotlib库实现画局部图
2021/11/17 Python
python超详细实现完整学生成绩管理系统
2022/03/17 Python