我的问题很短,但是我没有找到答案。在
我正在开发一个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位操作系统。在
只是经历了同样的问题。虽然这个问题很古老,但答案可能对任何有相同问题的人都有帮助。在
显然,该声音是由windows事件处理程序在事件。跳过()被调用。如果ENTER按钮的处理完成,则无需调用Skip()来调用windows事件处理程序,请参阅
https://wxpython.org/Phoenix/docs/html/wx.TextCtrl.html
因为ENTER会被“控件内部处理或用于激活对话框的默认按钮”,这通常不是您想要的。在
如果事件。跳过()未调用,windows将不会发出声音。在
我怀疑在您的操作系统的某个地方,有打开/关闭按钮和窗口声音或事件声音的选项。
抱歉,我不能告诉你它在Windows上的位置,我用Linux。 这跟wxpython没有关系。在
相关问题 更多 >
编程相关推荐