如下所示:
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