aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgets/tutorials/modelview/3_changingmodel.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/tutorials/modelview/3_changingmodel.py')
-rw-r--r--examples/widgets/tutorials/modelview/3_changingmodel.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/examples/widgets/tutorials/modelview/3_changingmodel.py b/examples/widgets/tutorials/modelview/3_changingmodel.py
index aab0e04c6..4d089bbd2 100644
--- a/examples/widgets/tutorials/modelview/3_changingmodel.py
+++ b/examples/widgets/tutorials/modelview/3_changingmodel.py
@@ -47,12 +47,14 @@ from PySide6.QtWidgets import QApplication, QTableView
class MyModel(QAbstractTableModel):
+#! [1]
def __init__(self, parent=None):
super().__init__(parent)
self._timer = QTimer(self)
self._timer.setInterval(1000)
self._timer.timeout.connect(self.timer_hit)
self._timer.start()
+#! [1]
def rowCount(self, parent=None):
return 2
@@ -60,20 +62,23 @@ class MyModel(QAbstractTableModel):
def columnCount(self, parent=None):
return 3
+#! [2]
def data(self, index, role=Qt.DisplayRole):
row = index.row()
col = index.column()
if role == Qt.DisplayRole and row == 0 and col == 0:
return QTime.currentTime().toString()
return None
+#! [2]
+#! [3]
@Slot()
def timer_hit(self):
# we identify the top left cell
top_left = self.createIndex(0, 0)
# emit a signal to make the view reread identified data
self.dataChanged.emit(top_left, top_left, [Qt.DisplayRole])
-
+#! [3]
if __name__ == '__main__':
app = QApplication(sys.argv)