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: