gpt4 book ai didi

pyqt - 关闭时崩溃并退出

转载 作者:行者123 更新时间:2023-12-01 07:39:37 25 4
gpt4 key购买 nike

我有一个 PySide 应用程序,它在 QWidget 中托管一个 VLC MediaPlayer 实例。当通过 QMainWindow 的关闭事件或使用 QApplication.quit() 关闭应用程序时,UI 消失,然后我得到一个 Windows 对话框“python.exe 已停止工作”。

QApplication 托管一个自定义 QMainWindow 类,其中包含一个自定义 QWidget(它处理所有 UI 任务,QMainWindow 处理线程之间的消息传递 - 应用程序记录击键并在后台线程中写入输出文件)。还有一个运行主 QWidget 的计时器,它使用视频中的当前位置更新 LineEdit。

无论是否正在写入文件(代码注释掉),都会发生崩溃。

我是否需要执行某种类型的垃圾收集,或者可能以特定顺序处理我的对象?我尝试停止计时器,将 MediaPlayer、Instance 和承载 MediaPlayer 的框架全部设置为 None,然后销毁框架 (self.videoFrame.destroy()),但应用程序仍然崩溃。

基本代码基于 vlc 的 repo example 中的示例 Qt 应用程序,它没有特殊的垃圾收集或对象处理。

我在 Windows XP 上运行 Python 2.6。现在我直接从命令行运行 Python,但是一旦我修复了这个崩溃,就将它设置为使用 Py2Exe 创建一个 exe。

最佳答案

包装功能帮助了我

def main():
...

if __name__ == '__main__':
main()

关于pyqt - 关闭时崩溃并退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18732894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com