Latest web development tutorials

python GUI Programming (Tkinter)

python fornece vários biblioteca de interface de desenvolvimento gráfico, vários comumente usado biblioteca Python GUI da seguinte forma:

  • Tkinter: módulo Tkinter ( "Tk Interface") é uma interface padrão kit de ferramentas TK Python Tk GUI e Tkinter pode na maioria das plataformas Unix, o mesmo pode ser aplicado a ambos os sistemas Windows e Macintosh, Tk8.0 seguir. versão pode alcançar a janela estilo local, e executar bem na maioria das plataformas.
  • wxPython: wxPython é um software de código aberto, é um conjunto de linguagem Python excelente biblioteca GUI gráfica que permite que os programadores Python para criar facilmente um completo, teclas de função completa para interface de utilizador GUI.
  • Jython: programas Java Jython e pode ser perfeitamente integrado. Exceto para alguns módulos padrão, o módulo Jython usando Java. Jython tem se quase padrão Python não dependem do idioma C todos os módulos. Por exemplo, interface de usuário Jython usa o Swing, AWT, ou SWT. Jython pode ser dinâmica ou estática compilados em código Java byte.

Programação Tkinter

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

  • 1, módulo de importação Tkinter
  • 2, criar o controle
  • 3. Atribuir o mestre de controle, que é o controle a que pertencem
  • 4, disse a GM (gerenciador de geometria) produziu um controle.

exemplo:

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

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

Os resultados do código acima é executado como se segue:

tkwindow

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:


módulo Tkinter

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.

propriedade padrã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;

Gestão de geometria

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;