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