По нажатию клавиши - издаётся звук
Как можно реализовать, что бы по нажатию клавиши производился звук в PyQt, и возможно ли это реализовать вообще?
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Как вариант.
Класс QSound предоставляет метод для воспроизведения звуковых файлов .wav
Для простого и быстрого воспроизведения аудиофайлов wav используйте класс QSound
и вызовите метод play():
Передайте путь к файлу wav, чтобы создать экземпляр класса QSound;
Подключите сигнал кнопки к функции слота play(), чтобы при каждом нажатии кнопки воспроизводился звук.
import sys
from PyQt5.QtMultimedia import QSound
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.sound = QSound('eff/cl.wav', self) # 1
self.play_btn = QPushButton('Play Sound', self)
self.play_btn.clicked.connect(self.sound.play) # 2
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
