O melhor tutorial python GUI Programming (Tkinter) em 2024. Neste tutorial você pode aprender Programação Tkinter,módulo Tkinter,propriedade padrão,Gestão de geometria,
python fornece vários biblioteca de interface de desenvolvimento gráfico, vários comumente usado biblioteca Python GUI da seguinte forma:
Tkinter biblioteca Python GUI standard. Python usando Tkinter pode criar rapidamente aplicações GUI.
Desde Tkinter está embutido no pacote de instalação do python, então contanto que você pode importar Tkinter instalado bibliotecas Python, mas IDLE é escrito usando Tkinter feita para um simples Tkinter interface gráfica ainda ser capaz de lidar.
Criação de um programa GUI
exemplo:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
Os resultados do código acima é executado como se segue:
Exemplo 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() # 进入消息循环
Os resultados do código acima é executado como se segue:
Tkinter oferece uma variedade de controles, como botões, etiquetas e caixas de texto, um uso aplicação gráfica. Estes controlos são geralmente referidos como controlos ou componentes.
Existem 15 tipos de peças de Tkinter. Nós produzimos destes componentes, bem como uma breve descrição, na tabela seguinte:
controles | descrição |
---|---|
botão | controle de botão; botão de exibição no programa. |
lona | controle de tela; exibir elementos gráficos, como linhas ou texto |
CheckButton | controles de caixa de seleção; para fornecer uma caixa de escolha múltipla no programa |
entrada | controle de entrada; para exibir conteúdo de texto simples |
quadro | Trama de controlo; exibir uma área rectangular na tela, normalmente usada como um contentor |
etiqueta | controle guia; pode exibir texto e bitmaps |
listbox | controle de caixa de lista; no elemento ListBox é usado para exibir uma lista de strings para o usuário |
MENUBUTTON | controles de botão Menu, porque o item de menu é exibido. |
menu | Menu controle; exibir a barra de menus, menus suspensos e menus pop-up |
mensagem | controle de mensagem, para exibir várias linhas de texto mais semelhantes, com etiqueta |
Radiobutton | Rádio controles de botão; exibe um botão de rádio estados |
escala | controle da faixa; exibir uma escala numérica, gama limitada de intervalo de saída digital |
barra de rolagem | controle de barra de rolagem quando o conteúdo ultrapassa a utilização área de visualização, tais como caixas de listagem. . |
texto | controles de texto, usado para exibir várias linhas de texto |
toplevel | controle de recipiente, para fornecer uma caixa de diálogo separada, e compará-Quadro semelhante |
campo incremental | controles de entrada; semelhante ao de entrada, mas você pode especificar o intervalo de entrada de valores |
PanedWindow | PanedWindow é uma gestão layout da janela de plug-ins, pode conter um ou mais controles filho. |
LabelFrame | labelframe é um controle de recipiente simples. janela layouts comuns e complexas. |
tkMessageBox | Ele exibe uma caixa de mensagem para sua aplicação. |
atributo padrão que é propriedade comum de todos os controles, tais como tamanho, fonte e cor, e assim por diante.
propriedade | descrição |
dimensão | tamanho do controle; |
cor | Controle a cor; |
fonte | font controle; |
âncora | âncora; |
alívio | estilo de controle; |
bitmap | bitmap; |
cursor | cursor; |
controle Tkinter tem métodos de gestão estado geométricas específicas, gestão controla toda a organizações regionais, o que é Tkinter divulgados classe gerenciador de geometria: pack, posição no grid
método geométrico | descrição |
pack () | embalagem; |
grade () | malha; |
lugar () | localização; |