滚动 QGraphicsScene 时调用函数

Calling a function when QGraphicsScene is scrolled

假设有两个子类 QGraphicsViewQGraphicsScene

我想在 QGraphicsScene 滚动时 运行 一个函数。

QPushButton一样,有一个名为clicked的函数,它可以在我们点击按钮时调用一个函数。同理,有没有类似于QGraphicsScene滚动时可以调用函数的函数?

像所有 Qt 滚动区域一样,QGraphicsView 有两个滚动条,所有滚动区域都为此目的使用它们,即使它们是隐藏的。所以,您正在寻找的是连接到 valueChanged 信号:

    self.graphicsView.horizontalScollBar().valueChanged.connect(self.myFunction)
    self.graphicsView.verticalScollBar().valueChanged.connect(self.myFunction)