Python:如果第二次按下,我如何编写按钮来执行其他操作?

时间:2012-02-15 13:44:24

标签: python

我有这个音乐节目,所以当我点击一个按钮时,它开始播放音乐。当我再次按下它时,我希望它能够停止音乐,但它会在第一个音乐之上播放相同的节拍。我该如何解决这个问题?

编辑:哎呀,傻我,忘记了细节。我使用Python 2.7,wxFormBuilder和Easy Eclipse。这是代码:

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)

如果您发布了一些代码,会更容易提供帮助。但是考虑添加AlreadyPlaying变量并使用if语句在函数中进行检查。