您可以使用 self.model() 访问 Headerview 的底层模型,但是当您在构造函数中使用它时,它会返回 None。
例如,这将打印“无”
class MyHeaderView(QHeaderView):
def __init__(self, orientation, parent):
super().__init__(orientation, parent)
print(self.model())
Headerview 是在 QTableView 子类的构造函数中设置的,当时该子类已经设置了模型。
self.setHorizontalHeader(MyHeaderView(Qt.Horizontal, self))
所以它应该能够在构建过程中知道它的模型是什么,但它似乎不知道。当 GUI 运行时,可以毫无问题地访问 headerview 的模型。
为什么会这样?该模型何时可用?