以下代碼不會按預期方式爲按鈕設置動畫效果。但是,如果按鈕是獨立的,並且當它是一個子部件時停止工作,它就可以工作。我在這裏做錯了什麼?QPropertyAnimation不適用於子部件
我在Ubuntu上試了這個。
class TestWindow(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.button = QtGui.QPushButton("Ok")
self.button.setParent(self)
self.button.setGeometry(QtCore.QRect(0,0,50,50))
self.button.clicked.connect(self.anim)
def anim(self):
animation = QtCore.QPropertyAnimation(self.button, "geometry")
animation.setDuration(10000)
animation.setStartValue(QtCore.QRect(0,0,0,0))
animation.setEndValue(QtCore.QRect(0,0,200,200))
animation.start()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
r = TestWindow()
r.show()
sys.exit(app.exec_())
您使用的是PyQt還是PySide? – fviktor