Python - Botón Tkinter

El widget de botón se utiliza para agregar botones en una aplicación de Python. Estos botones pueden mostrar texto o imágenes que transmiten el propósito de los botones. Puede adjuntar una función o un método a un botón que se llama automáticamente cuando hace clic en el botón.

Sintaxis

Aquí está la sintaxis simple para crear este widget:

w = Button ( master, option=value, ... )

Parámetros

  • master - Esto representa la ventana principal.

  • options- Aquí está la lista de opciones más utilizadas para este widget. Estas opciones se pueden utilizar como pares clave-valor separados por comas.

No Señor. Opción y descripción
1

activebackground

Color de fondo cuando el botón está debajo del cursor.

2

activeforeground

Color de primer plano cuando el botón está debajo del cursor.

3

bd

Ancho del borde en píxeles. El valor predeterminado es 2.

4

bg

Color de fondo normal.

5

command

Función o método que se llamará cuando se haga clic en el botón.

6

fg

Color de primer plano normal (texto).

7

font

Fuente de texto que se utilizará para la etiqueta del botón.

8

height

Altura del botón en líneas de texto (para botones de texto) o píxeles (para imágenes).

9

highlightcolor

El color del resaltado del foco cuando el widget tiene el foco.

10

image

Imagen que se mostrará en el botón (en lugar de texto).

11

justify

Cómo mostrar varias líneas de texto: IZQUIERDA para justificar a la izquierda cada línea; CENTRO para centrarlos; o DERECHA para justificar a la derecha.

12

padx

Relleno adicional a la izquierda y derecha del texto.

13

pady

Relleno adicional encima y debajo del texto.

14

relief

El relieve especifica el tipo de borde. Algunos de los valores son SUNKEN, RAISED, GROOVE y RIDGE.

15

state

Establezca esta opción en DESHABILITADO para atenuar el botón y hacer que no responda. Tiene el valor ACTIVE cuando el mouse está sobre él. El valor predeterminado es NORMAL.

dieciséis

underline

El valor predeterminado es -1, lo que significa que ningún carácter del texto del botón estará subrayado. Si no es negativo, el carácter de texto correspondiente estará subrayado.

17

width

Ancho del botón en letras (si muestra texto) o píxeles (si muestra una imagen).

18

wraplength

Si este valor se establece en un número positivo, las líneas de texto se ajustarán para ajustarse a esta longitud.

Métodos

Los siguientes son métodos de uso común para este widget:

No Señor. Método y descripción
1

flash()

Hace que el botón parpadee varias veces entre los colores activos y normales. Deja el botón en el estado en el que estaba originalmente. Ignorado si el botón está desactivado.

2

invoke()

Llama a la devolución de llamada del botón y devuelve lo que devuelve esa función. No tiene ningún efecto si el botón está desactivado o no hay devolución de llamada.

Ejemplo

Pruebe el siguiente ejemplo usted mismo:

import Tkinter
import tkMessageBox

top = Tkinter.Tk()

def helloCallBack():
   tkMessageBox.showinfo( "Hello Python", "Hello World")

B = Tkinter.Button(top, text ="Hello", command = helloCallBack)

B.pack()
top.mainloop()

Cuando se ejecuta el código anterior, produce el siguiente resultado: