服务器之家

服务器之家 > 正文

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

时间:2021-07-21 00:03     来源/作者:一粒马豆

如下所示:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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显示绑定数据的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/MAILLIBIN/article/details/82591899

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部