В моем приложении у меня есть QTableView со строками, которые выбираются программно, например. после выполнения запроса данных.
Как я могу запретить пользователю изменять выбранные строки по щелчку, сохраняя при этом возможность программно выбирать строки?
Это мой код:
self.table = QTableView()
pandas_model: QAbstractTableModel = PandasTableModel(self.data_frame, self)
self.table.setModel(pandas_model)
self.table.setSortingEnabled(False)
self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # full width table
self.table.setSelectionMode(QAbstractItemView.MultiSelection)
self.table.setSelectionBehavior(QAbstractItemView.SelectRows)
Должен ли я переопределить его ItemSelectionModel, чтобы предотвратить поведение по умолчанию при щелчке пользователя при сохранении режима программного выбора? Как я мог этого добиться?
QEvent.KeyPress
к событиям, которые следует игнорировать. 04.05.2019