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
| import sys
from PyQt4 import QtCore, QtGui
class MyModel(QtGui.QStandardItemModel):
def data(self, index, role):
value = QtGui.QStandardItemModel.data(self, index, role)
if role == QtCore.Qt.TextColorRole and index.column() == 1:
return QtCore.QVariant(QtGui.QColor(QtCore.Qt.blue))
return value
class Table:
def __init__(self):
self.model=MyModel(2,3)
self.initialiseModel()
def initialiseModel(self):
self.model.setHeaderData(0, QtCore.Qt.Horizontal, QtCore.QVariant("a"))
self.model.setHeaderData(1, QtCore.Qt.Horizontal, QtCore.QVariant("b"))
self.model.setHeaderData(2, QtCore.Qt.Horizontal, QtCore.QVariant("c"))
idx=0
for i in (1.54 , 55.69 , 71.6 , 1003.41 , 3.6912 , 4.14):
self.addValue(self.model.index(idx/3,idx%3),i)
idx+=1
def addValue(self,index,value):
self.model.setData(index,QtCore.QVariant(value))
app = QtGui.QApplication(sys.argv)
tableView = QtGui.QTableView()
table=Table()
tableView.setModel(table.model)
tableView.show()
sys.exit(app.exec_()) |
Partager