如何在QAbstractTable模型更改上调用函数?

时间:2019-06-16 20:32:24

标签: python pyqt qtableview qabstracttablemodel

我有一个QTableView显示一个数据框。每当我的QAbstractTableModel中的数据更改时,我的QTableView都会更新。我创建了一个重新排列视图并使其适合数据的函数,但是更新数据后如何调用此函数?

我试图找到一种方法来调用位于我的QAbstractTableModel之外的函数rerangeTableTableView(tableView)。当我更新数据以“告诉”视图以调用我的rhrangeTableView函数时,也许有一种方法可以发出信号?

谢谢

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()

0 个答案:

没有答案