Как сделать приложение в Quickly и воспроизвести звук, когда в приложении нажата кнопка?

Можно ли в любом случае создать приложение, в котором можно нажать кнопку, сделанную в Glade, чтобы воспроизвести настраиваемый переопределимый звук?

1 ответ

Вам необходимо подключить сигнал "активировать" кнопки к функции-обработчику, которая затем вызывает библиотеку для воспроизведения звука. Для воспроизведения звука вы можете использовать любой из модулей, перечисленных здесь

На поляне выберите кнопку, затем выберите сигналы и введите имя для обработчика функции:Glade-SignalHandler

Затем в вашем коде 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 к нему), или обновите переменную из какого-либо виджета при нажатии кнопки.

Другие вопросы по тегам