如何在 Quickly 中制作一个应用程序,并在应用程序中单击按钮时播放声音?

如何在 Quickly 中制作一个应用程序,并在应用程序中单击按钮时播放声音?

有没有什么办法可以制作一个应用程序,其中可以单击 Glade 中制作的按钮来播放自定义的可重新定义的声音?

答案1

您需要将按钮的“激活”信号连接到处理函数,然后调用库来播放声音。对于声音播放部分,您可以使用列出的任何模块这里

在 glade 中选择按钮,然后选择信号并输入函数处理程序的名称: 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 的 ID),您可以将变量存储在类似的东西中self.sound并在函数中引用它(因为您已传递self给它),或者在单击按钮时从某个小部件更新变量。

相关内容