滚动 QGraphicsScene 时调用函数
Calling a function when QGraphicsScene is scrolled
假设有两个子类 QGraphicsView
和 QGraphicsScene
。
我想在 QGraphicsScene
滚动时 运行 一个函数。
和QPushButton
一样,有一个名为clicked
的函数,它可以在我们点击按钮时调用一个函数。同理,有没有类似于QGraphicsScene
滚动时可以调用函数的函数?
像所有 Qt 滚动区域一样,QGraphicsView 有两个滚动条,所有滚动区域都为此目的使用它们,即使它们是隐藏的。所以,您正在寻找的是连接到 valueChanged
信号:
self.graphicsView.horizontalScollBar().valueChanged.connect(self.myFunction)
self.graphicsView.verticalScollBar().valueChanged.connect(self.myFunction)
假设有两个子类 QGraphicsView
和 QGraphicsScene
。
我想在 QGraphicsScene
滚动时 运行 一个函数。
和QPushButton
一样,有一个名为clicked
的函数,它可以在我们点击按钮时调用一个函数。同理,有没有类似于QGraphicsScene
滚动时可以调用函数的函数?
像所有 Qt 滚动区域一样,QGraphicsView 有两个滚动条,所有滚动区域都为此目的使用它们,即使它们是隐藏的。所以,您正在寻找的是连接到 valueChanged
信号:
self.graphicsView.horizontalScollBar().valueChanged.connect(self.myFunction)
self.graphicsView.verticalScollBar().valueChanged.connect(self.myFunction)