По нажатию клавиши - издаётся звук

Как можно реализовать, что бы по нажатию клавиши производился звук в PyQt, и возможно ли это реализовать вообще?


Ответы (1 шт):

Автор решения: S. Nick

Как вариант.

Класс QSound предоставляет метод для воспроизведения звуковых файлов .wav

Для простого и быстрого воспроизведения аудиофайлов wav используйте класс QSound и вызовите метод play():

  1. Передайте путь к файлу wav, чтобы создать экземпляр класса QSound;

  2. Подключите сигнал кнопки к функции слота 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_())

введите сюда описание изображения

→ Ссылка