logo

Tutorial Python Tkinter

Tutorial Python Tkinter

O tutorial do Tkinter fornece conceitos básicos e avançados do Python Tkinter. Nosso tutorial Tkinter foi desenvolvido para iniciantes e profissionais.

Python fornece a biblioteca padrão Tkinter para criar a interface gráfica do usuário para aplicativos baseados em desktop.

Desenvolver aplicativos baseados em desktop com python Tkinter não é uma tarefa complexa. Uma janela vazia de nível superior do Tkinter pode ser criada usando as etapas a seguir.

  1. importe o módulo Tkinter.
  2. Crie a janela principal do aplicativo.
  3. Adicione widgets como rótulos, botões, molduras, etc. à janela.
  4. Chame o loop de eventos principal para que as ações possam ocorrer na tela do computador do usuário.

Exemplo

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

Saída:

padrão de design singleton java
Python Tkinter

Widgets Tkinter

Existem vários widgets como botão, tela, botão de verificação, entrada, etc. que são usados ​​​​para construir aplicativos GUI python.

SN Ferramenta Descrição
1 Botão O botão é usado para adicionar vários tipos de botões ao aplicativo python.
2 Tela O widget de tela é usado para desenhar a tela na janela.
3 Botão de verificação O Checkbutton é usado para exibir o CheckButton na janela.
4 Entrada O widget de entrada é usado para exibir o campo de texto de linha única para o usuário. É comumente usado para aceitar valores do usuário.
5 Quadro Pode ser definido como um contêiner ao qual outro widget pode ser adicionado e organizado.
6 Rótulo Um rótulo é um texto usado para exibir alguma mensagem ou informação sobre os outros widgets.
7 Caixa de listagem O widget ListBox é usado para exibir uma lista de opções ao usuário.
8 Botão de menu O botão Menu é usado para exibir os itens do menu ao usuário.
9 Cardápio É usado para adicionar itens de menu ao usuário.
10 Mensagem O widget Mensagem é usado para exibir a caixa de mensagem ao usuário.
onze Botao de radio O Radiobutton é diferente de um checkbutton. Aqui, o usuário dispõe de várias opções e pode selecionar apenas uma opção entre elas.
12 Escala É usado para fornecer o controle deslizante ao usuário.
13 Barra de rolagem Ele fornece a barra de rolagem ao usuário para que ele possa rolar a janela para cima e para baixo.
14 Texto É diferente de Entry porque fornece um campo de texto de várias linhas ao usuário para que ele possa escrever o texto e editar o texto dentro dele.
14 Nível superior É usado para criar um contêiner de janela separado.
quinze Caixa giratória É um widget de entrada usado para selecionar opções de valores.
16 Janela Panorâmica É como um widget de contêiner que contém painéis horizontais ou verticais.
17 LabelFrame Um LabelFrame é um widget de contêiner que atua como contêiner
18 Caixa de mensagem Este módulo é usado para exibir a caixa de mensagens nos aplicativos baseados em desktop.

Geometria Python Tkinter

A geometria Tkinter especifica o método pelo qual os widgets são representados em exibição. O python Tkinter fornece os seguintes métodos de geometria.

  1. O método pack()
  2. O método grid()
  3. O método place()

Vamos discutir cada um deles em detalhes.

Método Python Tkinter pack()

O widget pack() é usado para organizar o widget no bloco. Os widgets de posições adicionados ao aplicativo python usando o método pack() podem ser controlados usando as várias opções especificadas na chamada do método.

string formatada em c

No entanto, os controles são menores e os widgets geralmente são adicionados de maneira menos organizada.

A sintaxe para usar pack() é fornecida abaixo.

sintaxe

 widget.pack(options) 

Uma lista de opções possíveis que podem ser passadas em pack() é fornecida abaixo.

    expandir:Se a expansão estiver definida como verdadeira, o widget se expandirá para preencher qualquer espaço.Preencher:Por padrão, o preenchimento é definido como NENHUM. No entanto, podemos defini-lo como X ou Y para determinar se o widget contém algum espaço extra.tamanho:representa o lado do pai no qual o widget será colocado na janela.

Exemplo

 # !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop() 

Saída:

Python Tkinter

Método Python Tkinter grid()

O gerenciador de geometria grid() organiza os widgets em formato tabular. Podemos especificar as linhas e colunas como opções na chamada do método. Também podemos especificar o intervalo da coluna (largura) ou o intervalo da linha (altura) de um widget.

Esta é uma maneira mais organizada de colocar os widgets no aplicativo python. A sintaxe para usar grid() é fornecida abaixo.

projeto de banco de dados em dbms

Sintaxe

 widget.grid(options) 

Uma lista de opções possíveis que podem ser passadas dentro do método grid() é fornecida abaixo.

    Coluna
    O número da coluna na qual o widget será colocado. A coluna mais à esquerda é representada por 0.Extensão da coluna
    A largura do widget. Representa o número de colunas até as quais a coluna é expandida.ipadx, ipad
    Representa o número de pixels para preencher o widget dentro da borda do widget.padx, pady
    Representa o número de pixels para preencher o widget fora da borda do widget.linha
    O número da linha na qual o widget será colocado. A linha superior é representada por 0.Expansão de linha
    A altura do widget, ou seja, o número da linha até a qual o widget é expandido.Pegajoso
    Se a célula for maior que um widget, então sticky será usado para especificar a posição do widget dentro da célula. Pode ser a concatenação das letras adesivas que representam a posição do widget. Pode ser N, E, W, S, NE, NW, NS, EW, ES.

Exemplo

 # !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop() 

Saída:

Python Tkinter

Método Python Tkinter place()

O gerenciador de geometria place() organiza os widgets nas coordenadas xey específicas.

Sintaxe

 widget.place(options) 

Uma lista de opções possíveis é fornecida abaixo.

    Âncora:Representa a posição exata do widget dentro do contêiner. O valor padrão (direção) é NW (canto superior esquerdo)modo de borda:O valor padrão do tipo de borda é INSIDE que se refere a ignorar o pai dentro da borda. A outra opção é FORA.altura largura:Refere-se à altura e largura em pixels.altura real, largura real:É representado como um ponto flutuante entre 0,0 e 1,0, indicando a fração da altura e largura do pai.relaxe, confie:É representado como o ponto flutuante entre 0,0 e 1,0 que é o deslocamento na direção horizontal e vertical.x, y:Refere-se ao deslocamento horizontal e vertical nos pixels.

Exemplo

 # !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop() 

Saída:

rede e Internet
Python Tkinter

Pré-requisito

Antes de aprender Tkinter, você deve ter conhecimentos básicos de Python.

Público

Nosso tutorial Python Tkinter foi desenvolvido para ajudar iniciantes e profissionais.

Problema

Garantimos que você não encontrará nenhum problema neste tutorial do Tkinter. Mas se houver algum erro, poste o problema no formulário de contato.