有没有什么办法可以制作一个应用程序,其中可以单击 Glade 中制作的按钮来播放自定义的可重新定义的声音?
答案1
您需要将按钮的“激活”信号连接到处理函数,然后调用库来播放声音。对于声音播放部分,您可以使用列出的任何模块这里
在 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
给它),或者在单击按钮时从某个小部件更新变量。