Я изменил графический интерфейс python в exe-файл с помощью pyinstaller, и в этом exe-файле я не могу воспроизвести звук wav-файла - PullRequest
0 голосов
/ 28 мая 2018

Я использую python3.5, и я сделал графический интерфейс с pyqt5.В этом графическом интерфейсе, когда я нажимаю кнопку, я могу воспроизводить музыку с помощью файла 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_())

С помощью этого кода вы можете создать графический интерфейс, подобный этому.

image

Когда вы нажимаетеКнопка, вы можете воспроизводить музыку в формате WAV.И я изменил этот код Python в исполняемый файл с помощью pyinstaller.Но в exe-файле, когда я нажимаю кнопку, ничего не происходит.Моя операционная среда Windows8.1 и 64bit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...