Wxpython在文本输入偶数时发出声音

2024-06-28 19:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题很短,但是我没有找到答案。在

我正在开发一个wxpython项目,在这个项目中,当在textcrl框中按下enter时,将调用frame类中的一个方法。这很好用,但是,当我按回车键时会有一种声音像“叮当”的声音。我不想这是我的节目。这个可以拆卸吗?或者更好,可以重播?在

下面是关于这个问题的相关代码行。在

self.send_box = wx.TextCtrl(self.panel, -1, "", style=wx.TE_PROCESS_ENTER)
self.send_box.Bind(wx.EVT_TEXT_ENTER, self.enter_message)

    def enter_message(self, event):

        message = self.send_box.GetValue()
        self.send_box.SetValue("")
        print message
        event.Skip()

如果有帮助的话,我正在使用Windows10 64位操作系统。在


Tags: 项目方法答案selfboxeventsend声音
2条回答

只是经历了同样的问题。虽然这个问题很古老,但答案可能对任何有相同问题的人都有帮助。在

显然,该声音是由windows事件处理程序在事件。跳过()被调用。如果ENTER按钮的处理完成,则无需调用Skip()来调用windows事件处理程序,请参阅

https://wxpython.org/Phoenix/docs/html/wx.TextCtrl.html

因为ENTER会被“控件内部处理或用于激活对话框的默认按钮”,这通常不是您想要的。在

如果事件。跳过()未调用,windows将不会发出声音。在

我怀疑在您的操作系统的某个地方,有打开/关闭按钮和窗口声音或事件声音的选项。
抱歉,我不能告诉你它在Windows上的位置,我用Linux。 这跟wxpython没有关系。在

相关问题 更多 >