PyQt5 QPropertyAnimation finished()如何连接

2024-09-29 21:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

本质上,我试图在动画完成后关闭一个窗口。 在我看过的所有文档和示例中,它们都位于:

    C++ +<
  • 模糊的“方法定义”
  • 老式插槽和连接器

如何访问在动画完成时“假定”调用的finished()?在

self.anim = QtCore.QPropertyAnimation(window, b"windowOpacity"
self.anim.setStartValue(1)
self.anim.setEndValue(0)
self.anim.setDuration(3000)
#self.anim.finished.connect() does not exist
#QtCore.QObject.connect(stuff) is deprecated
#self.anim.finished(window.destroy) destroys window immediately

在我阅读的所有示例中,它们都使用第一个注释掉的方法,但是编译器抱怨“finished”没有“connect()”方法


Tags: 方法文档self示例定义connect动画老式
1条回答
网友
1楼 · 发布于 2024-09-29 21:35:31

每次伙计们。。。 每一个。时间。 我找了几个小时的答案,然后在发布帮助后,我立即找到了答案。在

注释掉的方法1是正确的,但是不能在connect()方法中执行特定的操作,例如窗口.销毁或者别的什么。在

正确的方法:`

    self.anim.finished.connect(self.someMethod)
def someMethod(self):
    window.destroy

让我恼火的是:IDE没有为已完成。连接()(同button.clicked.connect()实际上)

我想这就是我过度依赖IDE的结果。希望这对将来有帮助。在

相关问题 更多 >

    热门问题