第二次按下时,按钮的行为会有所不同(Python)

时间:2012-02-27 08:03:27

标签: python button audio

说,如果我有一个播放声音的按钮,我可以这样做吗,如果再次按下它会停止播放音乐吗?

我使用Python v.2.7,Easy Eclipse作为IDE,使用wxFormBuilder作为Windows。

这是我的代码:

import gui
import wx
import wx.media
import pygame
import tkFileDialog

class MainFrame( gui.GUI_MainFrame):
    def __init__( self, parent ): #Definerar KunddatabasMainFrame
        pygame.init()
        gui.GUI_MainFrame.__init__( self, parent ) #Initierar MainFrame f�nstret
        self.sound1=pygame.mixer.Sound('beat1.wav')
        self.sound2=pygame.mixer.Sound('beat2.wav')
        self.recording = False

    def evtBrowse1(self, evt):
        tkFileDialog.askopenfilename()

    def evtSoOne(self, evt):
        self.sound1.play(loops=-1)

1 个答案:

答案 0 :(得分:4)

我会使用全局布尔变量,并在每次按下按钮时切换它。按下按钮时调用的函数将根据此变量的状态执行不同的操作。

如果您想要处理更多案例,您当然可以将其扩展为int变量。