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

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

2
задан 12 December 2012 в 22:40

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

0
ответ дан 12 December 2012 в 22:40

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

Похожие вопросы: