? Escribir un programa en Python que utiliza una interfaz gráfica de usuario (GUI ) para la interacción del usuario implica el uso de las bibliotecas incluidas que vienen con el lenguaje Python. Mediante el uso de estas bibliotecas especializadas , Python va a interactuar con el sistema operativo para presentar ventanas , botones y controladores de eventos para detectar lo que un usuario está haciendo con el teclado y el ratón. Al aprender algunos métodos clave , un programador no encontrará difícil en absoluto el desarrollo de Python GUI. Tkinker
Las bibliotecas Tikinter contienen el código y los métodos para empezar a crear interfaces GUI en Python. Cualquier programa que desee incluir elementos de la GUI debe importar la biblioteca Tkinker :
de Tkinter import *
Luego, utilizando la biblioteca consiste en la invocación de un widget de root ( o ventana ) , que es la raíz de todos los otros widgets creados durante el programa :
raíz
= Tk ()
Cualquier otra ventana /tu currículum debe seguir el widget raíz. En este punto , el programador puede manipular la ventana "raíz " sa sencilla de usuario (con las decoraciones proporcionadas por el sistema operativo en uso).
Manipulación de una ventana
para crear una ventana con un tamaño manejable , o una ventana que contiene un mensaje, métodos como el " Label ":
w = Label (root , text = " Hello")
w.pack ()
root.geometry ( '200x200 ' )
el método Label crea el texto " Hello" y lo coloca en la ventana de "root ", y los "paquetes " de los ventana alrededor del texto ( por lo que la ventana no volverá a menor tamaño que el texto. el método geométrico ( un método interno para ventanas como root) determina el tamaño de comienzo de la ventana de 200 píxeles por 200 píxeles.
< br >
botones
Junto texto, un programador puede fácilmente incluir botones en el programa :
de Tkinter import *
tkMessageBox importación < br > root
= Tk ()
b = Button ( root, text = , command = printButton "Hi" )
b.pack ()
raíz
. mainloop ()
la ventana raíz tendrá ahora un botón, en lugar de sólo texto. el botón contendrá el texto " Hola" y ejecutar los comandos definidos en el método creado por el usuario " printButton " . Si el printButton método está definido para ejecutar un cuadro de mensaje como en este ejemplo :
tkMessagBox.showinfo ( " nueva ventana ", " HI" )
Luego nueva ventana se abrirá , mostrando los parámetros de " tkMessageBox.showinfo " .
desove otra ventana
Supongamos que en lugar de abrir un cuadro de mensaje (que sólo muestra una advertencia o mensaje ) , el programador cambia la " Hola "para abrir una nueva ventana similar a la primera (Fuente 1 ) esto requeriría un cambio en el código printButton a parecerse a algo similar a este ejemplo (recordando al guión después del nombre de la función ) .
def printButton () :
ventana
= Tk ()
T = Button ( ventana, text = " Hi2 " , command = window.destroy )
T.pack ()
Ahora, al hacer clic en el botón "Hi" engendrará una nueva ventana ( " window " ) que contiene otro botón ( " Hi2 ") . el botón Hi2 , una vez que se hace clic, se cerrará la ventana nueva.
Facilidad de uso
la dificultad inherente en el uso de la biblioteca Tkinker es similar al uso de otras bibliotecas de Python . Dominar lo Tkinker tiene que ofrecer requiere que un programador de dedicar tiempo a aprender los métodos y la forma en que se utilizan en la práctica. también , más allá del ámbito de aplicación real , el elemento de diseño de cualquier aplicación de interfaz gráfica de usuario se encuentra fuera del ámbito de aplicación de una discusión de la implementación del código básico . sin embargo , las bibliotecas Tkinter no son en sí mismos oscuro o esotérica , y el estudio la sintaxis de Tkinker hará el diseño de aplicaciones GUI en Python relativamente fácil.