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.
- importe o módulo Tkinter.
- Crie a janela principal do aplicativo.
- Adicione widgets como rótulos, botões, molduras, etc. à janela.
- 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
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.
- O método pack()
- O método grid()
- 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.
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:
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.
O número da coluna na qual o widget será colocado. A coluna mais à esquerda é representada por 0.
A largura do widget. Representa o número de colunas até as quais a coluna é expandida.
Representa o número de pixels para preencher o widget dentro da borda do widget.
Representa o número de pixels para preencher o widget fora da borda do widget.
O número da linha na qual o widget será colocado. A linha superior é representada por 0.
A altura do widget, ou seja, o número da linha até a qual o widget é expandido.
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:
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.
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
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.