我有一个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()