El mejor tutorial de La programación Python GUI (Tkinter) en 2024. En este tutorial podrás aprender Programación Tkinter,módulo Tkinter,propiedad estándar,Gestión de la geometría,
Python proporciona varias biblioteca de interfaz de desarrollo gráfico, varios biblioteca de Python GUI de uso general como sigue:
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
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:
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:
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. |
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; |
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; |