在QtableView中可以使用自定义的数据模型来显示内容,通过 setModel来绑定数据源。
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from Ui_tblView import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class MyMainWindow(QMainWindow, Ui_MainWindow):
def __init__ (self, parent=None):
super(MyMainWindow, self).__init__(parent)
self.setupUi(self)
#
self.model=QStandardItemModel(4, 4);
self.model.setHorizontalHeaderLabels(['标题1','标题2' ,'标题3' ,'标题4' ])
for row in range(4):
for column in range(4):
item = QStandardItem("row %s, column %s"%(row, column))
self.model.setItem(row, column, item)
# Ui_MainWindow.tableView.setModel()
self.tableView.setModel(self.model)
if __name__ == "__main__":
app = QApplication(sys.argv)
myWin = MyMainWindow()
myWin.show()
sys.exit(app.exec_())