Код: Выделить всё
self.sound_effect = QSoundEffect()
self.sound_effect.setSource(QUrl.fromLocalFile(self.resource_path("click.wav")))
Код: Выделить всё
def resource_path(self, relative_path):
try:
base_path = sys._MEIPASS
except AttributeError:
base_path = os.path.dirname(__file__)
return os.path.join(base_path, relative_path)
В MacOS щелчок не слышен, если я запускаю код с помощью интерпретатора Python. Опять же, это происходит в Windows. Как ни странно, если я просто помещу абсолютный путь в кавычки к методу setSource, он будет работать в MacOS, но я не смогу использовать абсолютные пути, если упакую программу как исполняемый файл с помощью PyInstaller.
Я перепробовал множество библиотек звуковых эффектов. Но это единственный вариант, который мне подходит.
Подробнее здесь: https://stackoverflow.com/questions/793 ... on-package