import sys
from PySide2.QtGui import *
from PySide2.QtCore import *
from PySide2.QtWidgets import *
class MyModel(QAbstractTableModel):
def __init__(self, parent=None):
super(MyModel, self).__init__(parent)
timer = QTimer(self);
timer.setInterval(1000);
timer.timeout.connect(self.timerHit)
timer.start()
def timerHit(self):
print(1111)
topLeft = self.createIndex(0,0);
self.dataChanged.emit (topLeft, topLeft);
def data(self,index, role = Qt.DisplayRole) :
row = index.row()
col = index.column()
if role ==Qt.DisplayRole:
if (row == 0 and col == 0) :
return QTime.currentTime().toString();
return None
def rowCount(self, parent = QModelIndex()):
return 2
def columnCount(self,parent = QModelIndex()) :
return 3
if __name__ == '__main__':
app =QApplication(sys.argv)
tableView=QTableView()
myModel = MyModel (None);
tableView.setModel( myModel );
tableView.show();
sys.exit(app.exec_())