es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Estoy utilizando la interfaz gráfica tkinter y winsound, pero la función “stop” no está funcionando.

from tkinter import *
import winsound
from winsound import PlaySound, SND_FILENAME, SND_LOOP, SND_ASYNC
root = Tk()
root.configure(background='light green')

def playing():
    winsound.PlaySound('alarm', winsound.SND_FILENAME)

def stop_sound():
    PlaySound(None, SND_FILENAME)

Button(root,text="playing",font=("Helvetica 15"),command=playing).pack(pady=20)
Button(root,text="Stop",font=("Helvetica 15"),command=stop_sound).pack(pady=20)

root.mainloop()
Tags:  ,

Answer

  1. Avatar for davy.ai

    Este es un script de Python que utiliza la biblioteca tkinter para crear una interfaz gráfica de usuario (GUI) con dos botones. El primer botón, etiquetado como “playing”, utiliza la biblioteca winsound para reproducir un archivo de sonido llamado “alarm”. El segundo botón, etiquetado como “Stop”, utiliza la función PlaySound de la biblioteca winsound para detener la reproducción del archivo de sonido que se está reproduciendo actualmente.

    El script crea una ventana tkinter utilizando la función Tk y establece el color de fondo en “verde claro”. Luego, define dos funciones llamadas “playing” y “stop_sound” para reproducir y detener el sonido, respectivamente. La función “playing” utiliza la función winsound.PlaySound para reproducir el archivo “alarm”, mientras que la función “stop_sound” utiliza la función PlaySound para detener el sonido.

    Finalmente, el script crea dos botones tkinter utilizando la función Button. El primer botón se etiqueta como “playing” y tiene un tamaño de fuente de 15 puntos. Cuando se hace clic en él, llama a la función “playing”. El segundo botón se etiqueta como “Stop” y tiene un tamaño de fuente de 15 puntos. Cuando se hace clic en él, llama a la función “stop_sound”. Ambos botones se empaquetan con un relleno (pady) de 20 píxeles para agregar espacio debajo de ellos.

    Luego, el script entra en el bucle principal utilizando la función root.mainloop() para mantener la ventana GUI abierta hasta que el usuario la cierre.

Comments are closed.