Как вызвать функцию изменения модели QAbstractTable? - PullRequest
0 голосов
/ 16 июня 2019

У меня есть 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()
...