la programación en Python GUI usando tkinter Módulo

En este tutorial, vamos a aprender la concepto básico de la interfaz gráfica de usuario (gráfica de usuario class) la programación en Python usando el módulo tkinter . El enfoque interface de este tutorial para entender el concepto básico del módulo tkinter que nos ayuda a crear cualquier aplicación GUI en Python.

GUI (main gráfica de usuario):

GUI es una sencilla aplicación que ayuda al usuario a interactuar con el ordenador o cualquier otro dispositivo electrónico a través de un icono gráfico. Este utiliza para realizar diferentes tareas en un ordenador de sobremesa o portátil.

GUI tkinter módulo

tkinter es un módulo de Python incorporada utiliza para crear una aplicación de interfaz gráfica de usuario. Python ofrece una gran cantidad de opciones creación de interfaz gráfica de usuario de los cuales tkinter es más comúnmente utilizado. Usted no necesita preocuparse acerca de la instalación, ya que viene con Python.

No es la forma más común de crear una aplicación con interfaz gráfica usando tkinter :

  • Interface el módulo tkinter en el programa.
  • ventana Crear for de la aplicación GUI .
  • Añadir cualquier número de widgets de a Import ventana de la aplicación GUI.
  • Aplicar el bucle de eventos main a los widgets .

Existen principalmente dos métodos que hemos de recordar durante la creación de la aplicación con interfaz gráfica usando el módulo tkinter en Python .

1) tkinter.Tk ()

Para crear la ventana de las ofertas Tkinter una aplicación GUI Tk) función (.

Sintaxis:

    Includehelp=tkinter.Tk()

Cuando, Includehelp es el nombre de la ventana main de la aplicación GUI.

2) mainloop ()

Esto se utiliza cuando está listo la aplicación se ejecute. Esto dice el torreón código de visualización de la ventana hasta que se cierre manualmente.

Sintaxis:

    Includehelp.mainloop()

En tkinter , todos los widgets tendrán alguna medición de la geometría y tiene tres clases de administrador principalmente de geometría que se discuten a continuación.

  1. pack () : Organiza los widgets en bloques antes de colocarlos en el widget padre.
  2. rejilla () : Organiza los widgets en la red antes de colocarlo en el widget padre.
  3. lugar () : Organiza los reproductores colocándolos en posiciones específicas dirigidas por nosotros.

En tkinter , hay una gran cantidad de widgets proporcionados a su uso en la aplicación GUI. Algunos de estos grandes reproductores se discutirán a continuación:

1) Botón

Para añadir un botón de la aplicación GUI, estamos utilizando este widget en el programa.

Sintaxis:

    button_name=tkinter,Button(
parents_window_name,
text='text_writing',
width='width_of_text',
command='function to call')

2) del botón de radio

Los controles que se usan para ofrecer múltiples opciones al usuario. Para agregar el botón de radio simplemente podemos usar RadioButton main.

    rad1=Radiobutton(
Parents_window_name,
text='text_writing',
value=numerical_value).pack()

Tenemos que dar un valor diferente cada botón de opción, de lo contrario, no funcionará.

3) Cuadro de lista

Este widget propone una lista de opciones al usuario para seleccionar las opciones.

Sintaxis:

    List=Listbox(Parents_window_name)
List.insert(1, text)
List.insert(2, nexttext)

4) Entrada

Este usuario widget proporcionar para entrar en la entrada de texto de varias líneas.

Sintaxis:

    label1=Label(Parents_window_name, text='Name').grid(row=0)
label2=Label(Parents_window_name, text='password').grid(row=1)
entry_in_label1 = Entry(Parents_window_name)
entry_in_label2 = Entry(Parents_window_name)
entry_in_label1.grid(row=0, column=1)
entry_in_label2.grid(row=1, column=1)

La aplicación de estos métodos está en el siguiente programa.

Programa:

import tkinter
from tkinter import *
Includehelp.title('Includehelp')
rad1=Radiobutton(Includehelp, text='Content', value=1).pack()
rad2=Radiobutton(Includehelp, text='Software', value=2).pack()
lebel=tkinter.Button(Includehelp,text='Welcome to Includehelp', width=100).pack()
Includehelp.mainloop()


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *