Как сделать приложение в Quickly и воспроизвести звук, когда в приложении нажата кнопка?
Можно ли в любом случае создать приложение, в котором можно нажать кнопку, сделанную в Glade, чтобы воспроизвести настраиваемый переопределимый звук?
1 ответ
Вам необходимо подключить сигнал "активировать" кнопки к функции-обработчику, которая затем вызывает библиотеку для воспроизведения звука. Для воспроизведения звука вы можете использовать любой из модулей, перечисленных здесь
На поляне выберите кнопку, затем выберите сигналы и введите имя для обработчика функции:
Затем в вашем коде 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
к нему), или обновите переменную из какого-либо виджета при нажатии кнопки.