Можно ли как-нибудь создать приложение, в котором можно нажать кнопку, сделанную в Glade, чтобы воспроизвести настраиваемый переопределяемый звук?
Вам необходимо подключить сигнал «активировать» кнопки к функции обработчика, которая затем вызывает библиотеку для воспроизведения звука. Для воспроизведения звука вы можете использовать любой из перечисленных здесь модулей
На поляне выберите кнопку, затем выберите сигналы и введите имя для обработчика функций:
Затем в вашем коде python для окна создайте функцию (on_iconbutton_activate в моем примере). Вот пример, который просто делает системный вызов, чтобы позвонить в звонок:
import os
....otherstuff...
def on_iconbutton_activate(self,widget,data=None):
os.system("/usr/bin/canberra-gtk-play --id='bell'")
РЕДАКТИРОВАТЬ: чтобы сделать звук переопределимым, вам нужно будет где-то выбрать выбор. Просто используйте переменную для хранения выбора (имя файла для некоторого модуля или идентификатор для canberra-gtk-play), вы можете сохранить переменную в чем-то вроде self.sound
и ссылаться на нее в функции (так как вы передали self
ей ) или обновите переменную из какого-либо виджета при нажатии кнопки.