У меня есть QTableView, отображающий фрейм данных.Мой QTableView обновляется каждый раз, когда мои данные меняются в моей QAbstractTableModel.Я создал функцию, которая переставляет мой вид и позволяет ему соответствовать данным, но как я могу вызвать эту функцию, когда мои данные обновляются?
Я пытаюсь найти способ вызвать мою функцию.вне моего QAbstractTableModel.Может быть, есть способ испускать сигнал, когда я обновляю свои данные, чтобы «сообщить» представлению вызвать мою функцию tailrangeTableView?
Спасибо
class TicketGUI(QAbstractTableModel):
def __init__(self, data):
QAbstractTableModel.__init__(self)
self._data = data
[...]
def update(self, data):
self.layoutAboutToBeChanged.emit()
self._data = data
self.layoutChanged.emit()
# Here, How can I notice my view to call the rearrangeTableView function
if __name__ == 'main':
app = QApplication(sys.argv)
model = TicketGUI(data)
view = QTableView() #Create a view TableView
view.setModel(model) #Set the model to the view
rearrangeTableView(view)
view.show()