Componente de botón de Python Tkinter

Python GUI编程Programación GUI de Python

El componente de botón de Tkinter se utiliza para agregar botones en aplicaciones Python. En el botón se puede colocar texto o imágenes. El botón se puede usar para monitorear las acciones del usuario y puede asociarse a una función de Python. Cuando se presiona el botón, esa función se llama automáticamente.

Sintaxis

El formato de sintaxis es el siguiente:

w = Button ( master, option=value, ... )
  • master: el contenedor padre del botón.

  • options: opciones, es decir, las propiedades configurables del botón. Estas opciones se pueden establecer en forma de clave = valor, separadas por comas.

N.º Opciones y descripción
1

activebackground

El color de fondo del botón cuando el ratón está sobre él.

2

activeforeground

El color de primer plano del botón cuando el ratón está sobre él.

3

bd

El tamaño del borde del botón, por defecto 2 píxeles.

4

bg

El color de fondo del botón.

5

command

La función asociada al botón; cuando se hace clic en el botón, se ejecuta dicha función.

6

fg

El color de primer plano del botón (color del texto del botón).

7

font

La fuente del texto.

8

height

La altura del botón.

9

highlightcolor

El color que se debe resaltar.

10

image

La imagen que se mostrará en el botón.

11

justify

Al mostrar texto multilínea, establece la alineación entre diferentes líneas. Las opciones incluyen LEFT, RIGHT, CENTER.

12

padx

El padding (relleno) del botón en el eje x, es decir, la distancia entre el contenido del botón y su borde.

13

pady

El padding (relleno) del botón en el eje y.

14

relief

Estilo del borde, establece el efecto 3D del control. Opciones: FLAT, SUNKEN, RAISED, GROOVE, RIDGE. Por defecto FLAT.

15

state

Establece el estado del componente botón. Opciones: NORMAL, ACTIVE, DISABLED. Por defecto NORMAL.

16

underline

Subrayado. Por defecto, el texto del botón no está subrayado. El valor es el índice de la cadena que se subraya; si es 0, el primer carácter está subrayado; si es 1, los dos primeros caracteres están subrayados; y así sucesivamente.

17

width

El ancho del botón. Si no se establece, su tamaño se ajusta al contenido del botón (tamaño del texto o imagen).

18

wraplength

Limita el número de caracteres mostrados por línea en el botón.

19

text

El contenido de texto del botón.

19

anchor

Opción de anclaje, controla la posición del texto; por defecto está centrado.

Métodos

A continuación se presentan los métodos más comunes del componente:
Método Descripción
deselect() Limpia el estado del botón de opción.
flash() Parpadea varias veces entre el color de estado activo y el color normal, pero mantiene el estado que tenía al principio.
invoke() Puede llamar a este método para obtener la misma acción que ocurre cuando el usuario hace clic en un botón de opción para cambiar su estado.
select() Establece el botón de opción como seleccionado.

Ejemplo

En el ejemplo, al hacer clic en el botón se muestra un mensaje:

Ejemplo

#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter import tkMessageBox top = Tkinter.Tk() def helloCallBack(): tkMessageBox.showinfo( "Hello Python", "Hello Ejemplo") B = Tkinter.Button(top, text ="Haz clic en mí", command = helloCallBack) B.pack() top.mainloop()

El resultado de salida de la prueba es el siguiente:

Python GUI编程Programación GUI de Python

Otras extensiones