diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-08-08 15:07:12 +0200 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-08-11 09:12:56 +0200 |
| commit | c4a266e38fe5bdce707ad6b123fa88bb4f10dff3 (patch) | |
| tree | a7cc96a47dec82f5b11093ad9837cc221b8c6c8e /examples/widgets/tutorials/modelview/3_changingmodel.py | |
| parent | 89e5d35c0f002fcb1aac3b1205402ce306074255 (diff) | |
snippets_translate: Add a way of using snippets from Python
Split a helper off the snippet extraction function taking the comment
pattern and let it return a dict by id to make it possible to replace
snippets by id.
Prototypically use it for the modelview tutorial.
Fixes: PYSIDE-1984
Task-number: PYSIDE-1952
Pick-to: 6.3 6.2
Change-Id: I05dbc3e36825761fe2968d6507880cd6f588682d
Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'examples/widgets/tutorials/modelview/3_changingmodel.py')
| -rw-r--r-- | examples/widgets/tutorials/modelview/3_changingmodel.py | 7 |
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 55c004bbc..e277dd1e8 100644 --- a/examples/widgets/tutorials/modelview/3_changingmodel.py +++ b/examples/widgets/tutorials/modelview/3_changingmodel.py @@ -10,12 +10,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 @@ -23,20 +25,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) |
