DOMANDA [Python] Alternarsi di bottoni

Cotrox

Nuovo Utente
Salve ragazzi, devo far si che nella pagina si veda il bottone play, dopo il primo click appaia quello pause e da li in poi si alternino pause e unpause.

Ho provato con l'incremento e altri 1000 metodi ma sbaglio qualcosa...
Attualmente il codice è il seguente:
Codice:
from pygame import mixer
from tkinter import *

root = Tk()

root.title("CotrAudio")
root.geometry("500x400")
root['bg'] = '#3f5577'

frm1 = Frame()
frm1.configure(width="400", height="150", bg="#11223d")
frm1.place(x=58, y=120)

i = 0

img_sound = Label(frm1, width="10", height="5", bg="red")
img_sound.pack()
img_sound.place(x=10, y=32)

def i_goto_pause():
    global i
    i = 1
    btn1.place(x=3000,y=3000)

def i_goto_unpause():
    global i
    i = 2

def i_go_back():
    global i
    i = 0
    
def play_audio(event1):
    mixer.init()
    mixer.music.load('C:/Users/peppe/Desktop/CotrAudio//FilesAudio/kill.mp3')
    mixer.music.play()
    i_goto_pause()

def pause_audio(event2):
    mixer.music.pause()
    i_goto_unpause()
    
def unpause_audio(event3):
    mixer.music.unpause()
    i_goto_pause()
    
def Stop_and_fromthestart_audio(event4):
    mixer.music.stop()
    i_go_back()

if i == 0:
    btn1 = Button(frm1, text="Play", width='7')
    btn1.bind("<Button-1>", play_audio)
    btn1['bg'] = '#11223d'
    btn1['fg'] = '#fff'
    btn1.pack()
    btn1.place(x=10, y=60)

elif i == 1:
    btn2 = Button(frm1, text="Pause", width='7')
    btn2.bind("<Button-1>", pause_audio)
    btn2['bg'] = '#11223d'
    btn2['fg'] = '#fff'
    btn2.pack()
    btn2.place(x=10, y=60)
    
elif i == 2:
    btn3 = Button(frm1, text="Unpause", width='7')
    btn3.bind("<Button-1>", unpause_audio)
    btn3['bg'] = '#11223d'
    btn3['fg'] = '#fff'
    btn3.pack()
    btn3.place(x=10, y=60)

btn4 = Button(frm1, text="From the start", width='7')
btn4.bind("<Button-1>", Stop_and_fromthestart_audio)
btn4['bg'] = '#11223d'
btn4['fg'] = '#fff'
btn4.pack()
btn4.place(x=250, y=60)

lbl1 = Label(root, text='Inserisci qui la descrizione del suono')
lbl1['width'] = 49
lbl1['height'] = 10
lbl1['bg'] = '#11223d'
lbl1['fg'] = '#fff'
lbl1.pack()
lbl1.place(x=58, y=420)

root.mainloop()
Il discorso è che la i viene incrementata al click ma la seconda condizione non parte lo stesso
 
Ultima modifica:

Entra

oppure Accedi utilizzando