使用PyQt和PyGame.music()关闭Python程序

时间:2017-03-15 12:33:51

标签: python python-3.x pyqt pygame pyqt4

我一直在使用python中的媒体播放器,使用pygame.mixer播放音乐,使用PyQt4来构建UI。

我正在使用while循环来检查歌曲是否已完成,以便可以从队列中加载下一首歌曲。为了确保用户在while循环运行时仍然可以与PyQt按钮进行交互,我已将 QtCore.QCoreApplication.processEvents()放入while循环中。

但是,现在当我在播放音乐时关闭主窗口时,程序不会停止(正常情况下)并且音乐会继续播放。 在播放音乐时,该程序也无法检测到 app.aboutToQuit.connect ()命令(意味着当音乐未播放时可以执行此操作)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我前一段时间找到了这个问题的答案,以为我应该把它放在这里给其他任何人。

我在ui中为程序提供了一个内部退出按钮,然后使按钮调用 os._exit(0)。那时,它工作得很好。

检查Python和PyQt文档对在执行while循环时关闭应用程序窗口没有任何评论。

不过,任何其他解决方案都将受到赞赏。