button

Ya empieza lo bueno compañeros, los elementos que os voy a presentar son elementos interactivos sobre el cual, el usuario puede hacer click, de momento no podemos hacer mucho con lo que vimos, pero si podemos crear un botón para que nos lleve a una web por ejemplo, estas funciones crean:

Botones

La sintaxis es la siguiente:

bt1=Button(w, text=»Boton», command=”saludo”,bg=»red»,fg=»white») .place(x=275, y=220)

El objeto indica primero la función, entre paréntesis indica en que ventana esta, el texto, el nombre de la función a la que llama al pulsarlo (crearemos la función saludo para que funcione), los colores y por ultimo su ubicación.

Introducid este comando antes del mainloop e intentad ejecutar el programa con el IDLE para que ocurra lo mismo que en la imagen.

button 1

Eso es, no ocurre nada al pulsar el botón ya que no hemos creado ninguna función para saludo, vamos a crearla.

IMPORTANTE, la función tiene que estar definida antes que el inicio de la venta, de no ser asi el botón no puede llamarla, recordar que se ejecuta línea a línea, no puedes llamar a alguien que todavía no conoces.

Justo después de los “import” como muestro en la imagen voy a poner una función para que aparezca un nuevo label cuando aprieto el botón, también podéis hacer lo de abrir la web (es solo una línea de código e importar la librería), añadimos esta función:

def saludo():

    lb=Label(w,text=»Hola compañeros»,bg=»blue»,fg=»white»).place(x=275, y=30)

Todo unido quedaría como en la imagen que muestro, al pulsar el botón también observad que aparecerá un nuevo label en la ventana.

button 2

Ahora cualquier cosa que defináis en la función ocurrirá al pulsar el botón, desde crear documentos, enviar un mail, lo que se os ocurra, en el siguiente nivel incluso llamaremos a otra ventana, id probando cosas antes de que se complique la cosa.