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