PyQT5 QTableView显示绑定数据的实例详解
更新时间:2019年06月25日 11:49:06 作者:一粒马豆
今天小编就为大家分享一篇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显示绑定数据的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Qt实现导出QTableWidget/QTableView数据
- Qt GUI图形图像开发之QT表格控件QTableView详细使用方法与实例
- Qt GUI图形图像开发之Qt表格控件QTableView简单使用方法及QTableView与QTableWidget区别
- Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例
- python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
- PyQt5 QTableView设置某一列不可编辑的方法
- PyQt6/PySide6中QTableView类的实现
相关文章
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
这篇文章主要介绍了详解Python中的Numpy、SciPy、MatPlotLib安装与配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11
Python通过四大 AutoEDA 工具包快速产出完美数据报告
在三年前,我们做数据竞赛或者数据建模类的项目时,前期我们会耗费较多的时间去分析数据,但现在非常多擅长数据分析的大师们已经将我们平时常看的数据方式进行了集成,开发了很多AutoEDA的工具包。可以帮助我们节省大量时间2021-11-11
解决Tkinter中button按钮未按却主动执行command函数的问题
这篇文章主要介绍了解决Tkinter中button按钮未按却主动执行command函数的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05


最新评论