一点背景知识:我正在创建一个脚本来运行数据收集并为研究提供 UI/任务。整个过程中使用的主要库是 Pygame、PyQt5 和线程,以及一些次要的实用程序库。
我遇到了一个问题,我的脚本在切换到堆叠小部件中的新小部件时退出。当我到达大约 18 个小部件时,脚本以退出代码 139(被 SIGKILL 中断)关闭。
作为参考,我将其用作堆叠小部件和褪色的基础:https ://wiki.python.org/moin/PyQt/Fading%20Between%20Widgets
堆栈上的小部件之间的转换遵循以下格式,功能之间存在一些细微差别。这些功能直接在上面链接中显示的堆叠小部件类中。
def setInitFixation(self):
self.addWidget(InitFixation())
self.setCurrentIndex(1)
self.setCurrentWidget(self.widget(1))
self.widget(0).deleteLater()
self.currentWidget().nextButton.clicked.connect(self.setNextWidget)
可能影响它的另一部分是脚本启动 3 个类的一部分,这些类都使用 Pygame 进行实现。