返回顶部

[Python] PyQT5 QTableView显示绑定数据的实例详解使用loadUi('qtdesigner.ui', self)方法

[复制链接]
awagink 显示全部楼层 发表于 2021-1-3 22:05:48 |阅读模式 打印 上一主题 下一主题


今天小编就为大家分享一篇PyQT5 QTableView显示绑定数据的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

20190625114706.jpg


下面的loadUi('qtdesigner.ui', self),里面的qtdesigner.ui是使用qtdesigner设计的ui界面的源文件,这里面是直接引入的,不需要使用pyuic编辑成.py文件引用了。要注意一点,这里就没有self.ui.pushButton了,直接使用self.pushButton.clicked.connect(self.say)就可以了。
  1. import sys
  2. from PyQt5 import QtCore,QtGui
  3. from PyQt5.QtWidgets import QApplication, QMainWindow
  4. from PyQt5.uic import loadUi
  5.        
  6. class MainWindow(QMainWindow):
  7.         def __init__(self, parent=None):
  8.                 super(MainWindow, self).__init__(parent)
  9.                 loadUi('qtdesigner.ui', self)
  10.                 self.pushButton.clicked.connect(self.say)
  11.                 self.showData()
  12.                
  13.         def say(self):               
  14.                 self.label.setText("哈哈哈")
  15.                 print("哈哈哈")       
  16.                
  17.         def showData(self):
  18.                 # 准备数据模型
  19.                 self.sm=QtGui.QStandardItemModel()
  20.                
  21.                 #设置数据头栏名称
  22.                 self.sm.setHorizontalHeaderItem(0, QtGui.QStandardItem("Name"))
  23.                 self.sm.setHorizontalHeaderItem(1, QtGui.QStandardItem("NO."))
  24.                
  25.                 #设置数据条目
  26.                 self.sm.setItem(0, 0, QtGui.QStandardItem("张三"))
  27.                 self.sm.setItem(0, 1, QtGui.QStandardItem("20120202"))
  28.                
  29.                 self.sm.setItem(1, 0, QtGui.QStandardItem("李四"))
  30.                 self.sm.setItem(1, 1, QtGui.QStandardItem("20120203000000000000000"))
  31.                
  32.                 self.sm.setItem(2, 0, QtGui.QStandardItem("李四"))
  33.                 self.sm.setItem(2, 1, QtGui.QStandardItem("20120203000000000000000"))
  34.                
  35.                 self.sm.setItem(3, 0, QtGui.QStandardItem("李四"))
  36.                 self.sm.setItem(3, 1, QtGui.QStandardItem("20120203000000000000000"))
  37.                
  38.                 self.sm.setItem(4, 0, QtGui.QStandardItem("李四"))
  39.                 self.sm.setItem(4, 1, QtGui.QStandardItem("20120203000000000000000"))
  40.                
  41.                 self.sm.setItem(5, 0, QtGui.QStandardItem("李四"))
  42.                 self.sm.setItem(5, 1, QtGui.QStandardItem("20120203000000000000000"))
  43.                
  44.                 #设置条目颜色和字体
  45.                 self.sm.item(0, 0).setForeground(QtGui.QBrush(QtGui.QColor(255, 0, 0)))               
  46.                 self.sm.item(0, 0).setFont(QtGui.QFont("Times", 10, QtGui.QFont.Black))
  47.                
  48.                 self.sm.item(3, 1).setBackground(QtGui.QBrush(QtGui.QColor(255, 255, 0)))
  49.                
  50.                 #按照编号排序
  51.                 self.sm.sort(1, QtCore.Qt.DescendingOrder)
  52.                
  53.                 #将数据模型绑定到QTableView
  54.                 self.tableView.setModel(self.sm)
  55.                
  56.                 #QTableView
  57.                 self.tableView.setColumnWidth(0,100)
  58.                 self.tableView.setColumnWidth(1,200)
  59.        
  60. app = QApplication(sys.argv)
  61. w = MainWindow()
  62. w.show()
  63. sys.exit(app.exec())
复制代码


以上这篇PyQT5 QTableView显示绑定数据的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。



您需要登录后才可以回帖 登录 | 注册

本版积分规则

纳速健身网成立于2006年8月,是国内优秀健身运动网站,现拥浏览人数超30万。网站是集养生、武术、太极拳和健身气功等多种健身项目于一体的多功能交流平台。平台提供大量优质的教学视频、伴奏音乐(太极拳晨练音乐,广场舞音乐,健身气功音乐)、图文教程、运动科普和经验分享,为健身爱好者提供完善的运动指导平台。
  • 纳速QQ群乙:151815303
  • 纳速QQ群丙:79104490
  • 微信交流群:微信好友搜索【nasuwang】加小纳微信进群交流健身知识,备注【纳速】
  •                     或者扫描页面底部右侧二维码添加小纳微信>>>
  • 微信公众号

  • 微信群客服交流

  • Copyright © 2006-2021, 纳速健身网. | | 辽ICP备13002388号-1 辽公安网备21050202000005号公安网备号 纳速武术-乙 QQ