2012-02-15 8 views
-5

私はこの音楽プログラムを持っているので、ボタンをクリックすると音楽が再生されます。私がもう一度それを押すと、私はそれが音楽を止めたいのではなく、最初のものの上に同じ拍を演奏します。これをやり遂げるにはどうしたらいいですか?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) 
+0

どのフレームワークですか? – Kimvais

+0

これにいくつかの詳細を追加します(コード、UIフレームワーク)。このように、多くの人々が引き受けることができます。フラグ変数は私の最初の推測です。 – Bogdan

答えて

4

コードを投稿した方が簡単です。しかし、AlreadyPlaying変数を追加し、ifステートメントを使用して関数でチェックしてみてください。

関連する問題