我通过pyinstaller将python GUI更改为exe文件,在那个exe文件中,我无法播放wav文件声音

时间:2018-05-28 13:43:30

标签: python pyqt pyinstaller

我使用python3.5,并使用pyqt5制作了一个GUI。在那个GUI中,当我按下按钮时,我可以用wav文件播放音乐。这是代码。

import sys
from PyQt5 import QtCore, QtWidgets, QtMultimedia
from PyQt5.QtGui import QColor
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class Window(QtWidgets.QWidget):
    def __init__(self):
        super(Window, self).__init__()
        self.setWindowTitle("sound")
        self.setGeometry(500,300,100,100)

        btn = QPushButton(self)
        btn.setIcon(self.style().standardIcon(getattr(QStyle,"SP_MediaPlay")))
        btn.setToolTip('音が出ます')
        btn.move(50, 25)  
        btn.clicked.connect(self.handlePlay)

        self.mediaPlayer = QtMultimedia.QMediaPlayer(self)
        sound=QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("Magia.wav"))
        self.mediaPlayer.setMedia(sound)

        self.show()


    def handlePlay(self):
        self.mediaPlayer.stop()
        self.mediaPlayer.play()


if __name__ == '__main__':

    app = QtWidgets.QApplication(sys.argv)
    window = Window()
    sys.exit(app.exec_())

通过此代码,您可以制作这样的GUI。

image

当您按下按钮时,您可以播放wav文件的音乐。我通过pyinstaller将这个python代码更改为exe文件。但是在exe文件中,当我按下按钮时,没有任何反应。我的操作系统环境是windows8.1和64位。

0 个答案:

没有答案