PyQT 5 QTableView 바 인 딩 데이터 의 인 스 턴 스 상세 설명 표시
2635 단어 PyQT5QTableView귀속데이터
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())
이상 의 PyQT 5 QTableView 는 바 인 딩 데 이 터 를 보 여 주 는 인 스 턴 스 의 상세 한 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 사랑 해 주시 기 바 랍 니 다.