簡體   English   中英

在python中將pygame與tkinter一起使用時,如何使用同一按鈕暫停和取消暫停?

[英]Using pygame with tkinter in Python, how do I pause and unpause with the same button?

Pygame是您下載的擴展,具有內置功能。 我目前正在研究歌曲播放器,並且有一個按鈕可以暫停歌曲和取消暫停歌曲。 如何合並這兩個按鈕,以便單擊一次並暫停,然后再次單擊並取消暫停等? 我現在需要將兩個功能合而為一,因為它們將分配給一個按鈕。

這是我需要更改的代碼:

def pausesong():
    pygame.mixer.music.pause()

def unpausesong():
    pygame.mixer.music.unpause()

我對pygame不熟悉,但是一種簡單的方法是添加一個可以檢查的標志變量。

def pausesong():
    pygame.mixer.music.pause()
    paused = True

def unpausesong():
    pygame.mixer.music.unpause()
    paused = False

然后在您的按鈕事件中...

if paused:
    unpausesong()
else:
    pausesong()
def play_pause():
    paused = not paused
    if paused: pygame.mixer.music.unpause()
    else: pygame.mixer.music.pause()
#resume song #pause the song
pause=False
a=0 #for testing
def pausesong():
    global index,a
    global pause
    a=a+1
    #print(pause,a)
    if pause == False:
        pygame.mixer.music.pause()
        pause = True
        print(pause,a)

    else:
        pygame.mixer.music.unpause()
        pause = False
        print(pause,a)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM