Python - Tkinter Nivel superior
Los widgets de nivel superior funcionan como ventanas que son administradas directamente por el administrador de ventanas. No necesariamente tienen un widget principal encima.
Su aplicación puede utilizar cualquier número de ventanas de nivel superior.
Sintaxis
Aquí está la sintaxis simple para crear este widget:
w = Toplevel ( option, ... )
Parámetros
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 | bg El color de fondo de la ventana. |
2 | bd Ancho del borde en píxeles; el valor predeterminado es 0. |
3 | cursor El cursor que aparece cuando el mouse está en esta ventana. |
4 | class_ Normalmente, el texto seleccionado dentro de un widget de texto se exporta para ser la selección en el administrador de ventanas. Establezca exportselection = 0 si no desea ese comportamiento. |
5 | font La fuente predeterminada para el texto insertado en el widget. |
6 | fg El color utilizado para el texto (y mapas de bits) dentro del widget. Puede cambiar el color de las regiones etiquetadas; esta opción es solo la predeterminada. |
7 | height Altura de la ventana. |
8 | relief Normalmente, una ventana de nivel superior no tendrá bordes 3D alrededor. Para obtener un borde sombreado, establezca la opción bd más grande que su valor predeterminado de cero y establezca la opción de relieve en una de las constantes. |
9 | width El ancho deseado de la ventana. |
Métodos
Los objetos de nivel superior tienen estos métodos:
No Señor. | Métodos y descripción |
---|---|
1 | deiconify() Muestra la ventana, después de usar los métodos iconify o retirar. |
2 | frame() Devuelve un identificador de ventana específico del sistema. |
3 | group(window) Agrega la ventana al grupo de ventanas administrado por la ventana dada. |
4 | iconify() Convierte la ventana en un icono, sin destruirla. |
5 | protocol(name, function) Registra una función como devolución de llamada que se llamará para el protocolo dado. |
6 | iconify() Convierte la ventana en un icono, sin destruirla. |
7 | state() Devuelve el estado actual de la ventana. Los valores posibles son normal, icónico, retirado e icono. |
8 | transient([master]) Convierte la ventana en una ventana temporal (transitoria) para el maestro dado o para el padre de la ventana, cuando no se proporciona ningún argumento. |
9 | withdraw() Elimina la ventana de la pantalla, sin destruirla. |
10 | maxsize(width, height) Define el tamaño máximo de esta ventana. |
11 | minsize(width, height) Define el tamaño mínimo de esta ventana. |
12 | positionfrom(who) Define el controlador de posición. |
13 | resizable(width, height) Define los indicadores de cambio de tamaño, que controlan si se puede cambiar el tamaño de la ventana. |
14 | sizefrom(who) Define el controlador de tamaño. |
15 | title(string) Define el título de la ventana. |
Ejemplo
Intente seguir el ejemplo usted mismo:
from Tkinter import *
root = Tk()
top = Toplevel()
top.mainloop()
Cuando se ejecuta el código anterior, produce el siguiente resultado: