Latest web development tutorials

La programación Python GUI (Tkinter)

Python proporciona varias biblioteca de interfaz de desarrollo gráfico, varios biblioteca de Python GUI de uso general como sigue:

  • Tkinter: Módulo Tkinter ( "Tk Interface") es un conjunto de herramientas de interfaz estándar de Python .TK Tk GUI y Tkinter puede en la mayoría de las plataformas Unix, el mismo se puede aplicar a los sistemas Windows y Macintosh, Tk8.0 seguir. versión puede alcanzar ventana de estilo local, y correr bien en la mayoría de las plataformas.
  • wxPython: wxPython es un software de código abierto, es un conjunto de excelente librería gráfica GUI lenguaje Python que permite a los programadores de Python crear fácilmente un completo, teclas de función completa de la interfaz de usuario GUI.
  • Jython: jython y los programas Java pueden ser integrados a la perfección. A excepción de algunos módulos estándar, el módulo de Jython utilizando Java. Jython tiene casi estándar de Python no depende del lenguaje C todos los módulos. Por ejemplo, la interfaz de usuario Jython utiliza el Swing, AWT, o SWT. Jython puede ser dinámica o estática compilado en código de bytes de Java.

Programación Tkinter

Tkinter biblioteca estándar Python GUI. Python usando Tkinter puede crear rápidamente aplicaciones GUI.

Desde Tkinter está integrado en el paquete de instalación pitón, a continuación, siempre y cuando se puede importar bibliotecas de Python instalado Tkinter, pero inactiva está escrito utilizando Tkinter hecha por una simple interfaz gráfica Tkinter aún así ser capaz de hacer frente.

La creación de un programa de interfaz gráfica de usuario

  • 1, módulo de importación Tkinter
  • 2, crear el control
  • 3. Asignar el maestro de control, que es el control a la que pertenecen
  • 4, dijo GM (gerente de la geometría) ha producido un control.

Ejemplo:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import Tkinter
top = Tkinter.Tk()
# 进入消息循环
top.mainloop()

Los resultados de el código anterior se ejecuta como sigue:

tkwindow

Ejemplo 2:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

from Tkinter import *           # 导入 Tkinter 库
root = Tk()                     # 创建窗口对象的背景色
                                # 创建两个列表
li     = ['C','python','php','html','SQL','java']
movie  = ['CSS','jQuery','Bootstrap']
listb  = Listbox(root)          #  创建两个列表组件
listb2 = Listbox(root)
for item in li:                 # 第一个小部件插入数据
    listb.insert(0,item)

for item in movie:              # 第二个小部件插入数据
    listb2.insert(0,item)

listb.pack()                    # 将小部件放置到主窗口中
listb2.pack()
root.mainloop()                 # 进入消息循环

Los resultados de el código anterior se ejecuta como sigue:


módulo Tkinter

Tkinter ofrece una variedad de controles, como botones, etiquetas y cuadros de texto, una aplicación GUI uso. Estos controles se refieren generalmente como controles o componentes.

Existen 15 tipos de piezas Tkinter. Hacemos estos componentes, así como una breve descripción, en la siguiente tabla:

controles descripción
botón control de botón, botón de visualización en el programa.
lona el control de la lona; visualizar elementos gráficos como líneas o texto
CheckButton controles de chequeo; para proporcionar un cuadro de opción múltiple en el programa
entrada control de entrada, para la visualización de contenido de texto simple
marco Trama de control, pantalla de una zona rectangular en la pantalla, por lo general se utiliza como un contenedor
etiqueta control de ficha, puede mostrar texto y mapas de bits
Cuadro de lista control de cuadro de lista, en el widget de cuadro de lista se utiliza para mostrar una lista de cadenas para el usuario
menubutton controles de botón de menú, ya que aparezca el elemento de menú.
menú El control del menú; visualizar la barra de menús, menús desplegables y menús emergentes
mensaje control de mensajes; para mostrar varias líneas de texto más similares, con la etiqueta
botón de radio Radio controles de botón, muestra un botón de opción estados
escala control de la gama; mostrar una escala numérica, rango limitado de intervalo de salida digital
barra de desplazamiento control de barra de desplazamiento cuando el contenido excede el uso área de visualización, tales como cuadros de lista. .
texto controles de texto, que se utiliza para mostrar varias líneas de texto
toplevel control contenedor; para proporcionar un cuadro de diálogo independiente, y comparar capítulo similares
spinbox Los controles de entrada; similar a la de entrada, pero se puede especificar el rango de entrada de los valores
PanedWindow PanedWindow es un diseño de la ventana de gestión de plug-ins, puede contener uno o más controles secundarios.
LabelFrame labelframe es un simple control contenedor. diseños comunes y complejas ventana.
tkMessageBox Se muestra un cuadro de mensaje para su aplicación.

propiedad estándar

atributo estándar que es de propiedad común de todos los controles, como el tamaño, tipo de letra y color, y así sucesivamente.

propiedad descripción
dimensión tamaño de Control;
color del color del mando;
fuente la fuente de control;
ancla ancla;
alivio estilo de control;
mapa de bits mapa de bits;
cursor cursor;

Gestión de la geometría

Control Tkinter tiene métodos específicos de gestión de estado geométricas, gestión controla todo las organizaciones regionales, lo que es revelada Tkinter clase gestor de la geometría: Paquete, posición en la parrilla

método geométrico descripción
pack () envasado;
rejilla () de malla;
lugar () Localización;