PyQT5 QTableView显示绑定数据的实例详解

作者:一粒马豆 时间:2023-09-09 19:40:40 

如下所示:

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())

来源:https://blog.csdn.net/MAILLIBIN/article/details/82591899

标签:PyQT5,QTableView,绑定,数据
0
投稿

猜你喜欢

  • OpenCV 表盘指针自动读数的示例代码

    2023-12-29 05:46:38
  • OpenCV2.3.1+Python2.7.3+Numpy等的配置解析

    2021-12-09 16:04:57
  • Vue.js 实现tab切换并变色操作讲解

    2023-07-02 16:51:40
  • 海量数据库的查询优化及分页算法方案

    2024-01-16 18:50:51
  • MySQL 4.0 升级到mysql 5.0的方法

    2024-01-18 10:07:12
  • Python3 使用pip安装git并获取Yahoo金融数据的操作

    2023-11-17 21:56:48
  • mysql中循环截取用户信息并插入到目标表对应的字段中

    2024-01-23 21:42:51
  • php微信公众号开发(4)php实现自定义关键字回复

    2024-04-28 09:45:33
  • python如何写try语句

    2022-05-03 07:21:39
  • python3 logging日志封装实例

    2022-05-23 08:27:52
  • Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)

    2023-12-23 19:32:54
  • Navicat配置mysql数据库用户权限问题

    2024-01-24 13:06:21
  • 解决matplotlib.pyplot在Jupyter notebook中不显示图像问题

    2022-03-03 14:55:10
  • SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)

    2012-07-21 14:45:15
  • 安装sql server 2008时的4个常见错误和解决方法

    2024-01-22 10:24:58
  • asp如何在读取Excel文件时创建列表的下拉菜单?

    2010-06-18 19:59:00
  • Python plt 利用subplot 实现在一张画布同时画多张图

    2021-02-04 02:50:17
  • Python面向对象总结及类与正则表达式详解

    2021-08-12 13:23:34
  • 对python读写文件去重、RE、set的使用详解

    2022-09-25 04:33:48
  • Python使用re模块正则提取字符串中括号内的内容示例

    2022-06-15 14:20:04
  • asp之家 网络编程 m.aspxhome.com