Guia Completo de Tkinter em Python
Guia Completo de Tkinter em Python
Table of Contents
Conteúdo
Sobre os Autores
Table of Contents
Projetos de GUI Tkinter com Python
PART 1: Introdução ao Módulo Tkinter do Python
Pré-requisitos para Tkinter
Programação GUI em Python
O que é Tkinter?
O que são Tcl, Tk e Tkinter?
Instalar Tkinter
Adicionando Tk às suas Aplicações
Primeiro Exemplo Tkinter
Métodos Tkinter usados acima:
Resumo:
PART 2: Janelas, Widgets e Frames do Tkinter
Introdução às Janelas e Widgets do Tkinter
Processamento Orientado a Eventos do Tkinter
Janelas Tkinter
Janela de Top-Level do Tkinter
Widgets Tkinter
Frames Tkinter
Exemplo Básico do Tkinter
Summary:
PART 3: Janelas Tkinter
Janelas Tkinter
Exemplo de Janela Tkinter:
Janela Personalizada do Tkinter
Resumo:
PART 4: Widgets Tkinter do Python
Widgets Tkinter
Summary:
PART 5: Gerenciador de Geometria do Tkinter em Python
Controlando o Layout da Aplicação Tkinter
1. Gerenciador de Geometria Tkinter pack()
Algoritmo de Empacotamento:
Summary:
PART 6: Widget Label do Tkinter em Python
Widget Label do Tkinter
Exemplo de Widget Label do Tkinter
Resumo
PART 9: Widget Radiobutton do Python Tkinter
Widget Radiobutton do Tkinter
Métodos do Widget Radiobutton do Tkinter:
Exemplo de Widget Radiobutton do Tkinter
Tkinter Radiobutton Widget Outro Exemplo
Summary:
PART 10: Widget Entry do Python Tkinter
Widget de Entrada Tkinter
Exemplo de Widget Entry do Tkinter
Resumo
PART 11: Widget de Mensagem Tkinter do Python
Widget de Mensagem do Tkinter
Summary:
PART 12: Widget de Menu do Python Tkinter
Widget de Menu Tkinter
Exemplo de Widget de Menu Tkinter
Summary:
PART 13: Widget Menubutton do Python Tkinter
Widget Menubutton do Tkinter
Opções do Widget Menubutton do Tkinter:
Exemplo de Widget Menubutton do Tkinter
PART 14: Widget Frame do Python Tkinter
Widget Frame do Tkinter
Exemplo de Widget Frame do Tkinter
Summary
PART 15: Widget Canvas do Python Tkinter
Widget Canvas do Tkinter
Exemplo Básico do Widget Canvas do Tkinter
Widget Canvas Tkinter - Gráfico de Pizza usando Arcos
Summary:
PART 16: Widget Listbox do Python Tkinter
Widget Listbox do Tkinter
Opções do Widget Listbox do Tkinter:
Exemplo de Widget ListBox do Tkinter
Summary:
PART 17: Widget de Scrollbar do Python Tkinter
Widget de Barra de Rolagem Tkinter
Opções do Widget Scrollbar do Tkinter:
Métodos do Widget Scrollbar do Tkinter:
Exemplo de Widget de Scrollbar do Tkinter
Resumo:
PART 18: Widget Scale do Tkinter em Python
Widget Scale do Tkinter
Métodos do Widget Scale do Tkinter
Summary:
PART 20: Widget Spinbox do Python Tkinter
Widget Spinbox do Tkinter
Exemplo de Widget Spinbox do Tkinter
Summary:
PART 21: Widget LabelFrame do Python Tkinter
Widget LabelFrame do Tkinter
Exemplo de Widget LabelFrame do Tkinter
Summary:
PUmRT 22: Python Tkinter PanedWindow Widget
Widget PanedWindow do Tkinter
Métodos do Widget PanedWindow do Tkinter:
Exemplo de Widget PanedWindow do Tkinter
Widget PanedWindow do Tkinter - Exemplo de Vários Painéis
Summary:
PART 23: Widget Text do Python Tkinter
Widget de Texto Tkinter
Métodos do Widget de Texto Tkinter:
Métodos para Manipulação de Tags
Summary:
PART 24: Caixa de Mensagem Tkinter do Python
Caixa de Mensagem Tkinter
Summary:
PART 26: Aplicativo de Editor de Texto Usando Tkinter (Projeto em Python)
1. Criando todos os widgets necessários
Explicação do código acima:
[Link]ção do Layout do Aplicativo
1. Função para Abrir o Arquivo
Explicação:
2. Função para Salvar o Arquivo
Explicação:
PART 27: Aplicativo de Reprodutor de Música usando Tkinter (Projeto em Python)
Bibliotecas usadas para Aplicativo de Reprodutor de Música:
1. Tkinter
2. Módulo Pygame
3. Módulo OS
Classe MusicPlayer
1. Construtor _init_
2. A Função playsong()
3. A Função stopsong()
4. A Função pausesong()
5. A Função unpausesong()
6. Looping da Janela Raiz
PART 28: Jogo Brick Breaker usando Tkinter (Projeto em Python)
Pré-requisitos:
Código para o jogo Brick Breaker
GameObject class
Classe Bola
Classe de Paddle
Classe de Tijolo
Classe de Jogo
Output:
Como posso desativar as notificações?
Conclusão
[Link]:
Em Python, Tkinter é uma GUI (interface gráfica do usuário) padrão
pacote de interface). Tkinter é a GUI padrão do Python
módulo e também a maneira mais comum que é usada
para programação GUI em Python. Note que Tkinter é um
um conjunto de wrappers que implementam os widgets Tk como Python
aulas.
wxPython:
Isso é basicamente uma GUI de código aberto e multiplataforma
um kit de ferramentas que é escrito em C++. Também uma alternativa a
Tkinter.
[Link]:
JPython é uma plataforma Python para Java que está fornecendo
Acesso contínuo de scripts Python à classe Java
Bibliotecas para a máquina local.
Abordaremos Programação GUI com Tkinter.
O que é Tkinter?
Tkinter em Python ajuda a criar aplicações GUI com uma
mínimo incômodo. Entre várias estruturas de GUI, Tkinter é
a única estrutura que está embutida na Biblioteca Padrão do Python
Biblioteca.
Instalar Tkinter
É provável que o Tkinter já esteja instalado no seu
sistema junto com Python. Mas nem sempre é verdade. Então vamos
primeiro verifique se está disponível.
win = [Link]()
###você pode adicionar widgets aqui
[Link]()
Summary:
Com isso, completamos a introdução ao Tkinter, nós
instalou o módulo Tkinter e até sabe o que são
Janelas e Widgets no Tkinter. Também criamos nosso primeiro
Aplicativo GUI Tkinter e executá-lo. No próximo tutorial, aprenderemos
mais sobre widgets Tkinter do Python.
PARTE 2: Janelas Tkinter
Widgets e Quadros
Neste tutorial, vamos cobrir o básico do módulo Tkinter,
para explicar o que é uma TkinterWindow, Widgets, e
Frames que são os blocos de construção de aplicações GUI em
Tkinter.
Janelas Tkinter
The term “Window” has different meanings in the different
contextos, mas geralmente "Janela" refere-se a uma área retangular
em algum lugar na tela do usuário através da qual você
pode interagir.
Então vem o conceito de Janela de Nível Superior em
Tkinter.
Widgets Tkinter
O termo "Widgets" é um termo genérico que se refere a
os blocos de construção que compõem uma aplicação em um
interface gráfica do usuário.
Vamos listar os widgets principais com suas categorias:
Container
Sob esta categoria, os widgets que se encontram são quadro,
labelframe, toplevel e janela dividida.
Botões
Sob a categoria de Botões, há botões,
botões de rádio, botões de verificação (checkbox) e botões de menu.
Widgets de Texto
Sob a categoria de widgets de texto, existem rótulos,
texto
Widgets de Entrada
Frames do Tkinter
Uma moldura é basicamente uma área retangular que pode conter outros
widgets. No Tkinter, existe um widget Frame que é o básico
unidade de organização para layouts complexos. É um widget que
não possui estilo especial ou componente de interface gráfica próprio. É apenas
usado para conter outros widgets Tkinter em caso de GUI complexa
layouts.
Nota: É importante notar aqui que sempre que qualquer widget é
criado, também há uma relação pai-filho que é criada.
Apenas tome um exemplo, se você colocar um botão dentro de um quadro, o
o widget frame é chamado de pai do widget Button.
Summary:
Neste tutorial, aprendemos sobre os blocos de construção básicos de
Aplicativo GUI usando Tkinter que são Janelas, Widgets,
e Frames, que são usados para desenvolver diferentes GUI
aplicações. No próximo tutorial, aprenderemos como criar um
Janela Tkinter que é o ponto de partida para qualquer
aplicativo, porque em uma janela Tkinter adicionamos tudo
widgets.
PARTE 3: Janelas Tkinter
Neste tutorial, aprenderemos sobre janelas Tkinter em Python
qual é a principal Janela da aplicação GUI dentro
cada outro componente funciona. Cobriu-se o básico
Componentes de aplicativo GUI Tkinter nos quais temos
explicou como as Janelas, Widgets e Frames do Tkinter são
blocos de construção de um aplicativo Tkinter.
Janelas Tkinter
A janela Tkinter é o elemento fundamental do
GUI Tkinter. A janela Tkinter é um contêiner no qual todos
outros elementos de GUI (widgets) ao vivo.
[Link]()
No exemplo acima, a função themainloop() é usada para executar o
Aplicação GUI.
[Link]('Olá StudyTonight')
[Link]("300x200+10+20")
[Link]()
[Link]("larguraxaltura+XPOS+YPOS")
Depois disso, o objeto da aplicação entra em um evento
loop de escuta chamando ométodo mainloop(). Neste
de maneira que o aplicativo está agora constantemente aguardando por
qualquer evento gerado nos elementos nele.
pode ser um evento como texto inserido em um campo de texto,
uma seleção feita a partir do menu suspenso ou rádio
botão, ações de clique simples/duplo do mouse, etc.
A funcionalidade do aplicativo envolve executar
funções de retorno apropriadas em resposta a um Particular
tipo de evento.
O loop de eventos será encerrado assim que houver um clique feito
no botão fechar na barra de título.
Summary:
Neste tutorial, aprendemos como criar uma janela Tkinter para
crie um aplicativo GUI. A janela Tkinter contém tudo o
widgets que tornam a aplicação.
PARTE 4: Python Tkinter
Widgets
Neste tutorial, abordaremos uma visão geral dos widgets do Tkinter
em Python. Esses widgets são as unidades funcionais em qualquer
Aplicação GUI Tkinter.
Widgets Tkinter
Existem vários controles, como botões, rótulos,
barras de rolagem, botões de rádio e caixas de texto usados em uma GUI
aplicação. Esses pequenos componentes ou controles de Gráficos
A Interface Gráfica do Usuário (GUI) é conhecida como widgets no Tkinter.
Summary:
Então, neste tutorial, tivemos uma introdução básica ao Trinket
Widgets. Nas nossas próximas páginas de tutoriais, abordaremos cada
widget em detalhes com seus respectivos exemplos de código.
O método Thepack() utiliza principalmente um algoritmo de empacotamento para
coloque os widgets em um quadro ou janela em uma ordem especificada.
Este método é principalmente utilizado para organizar os widgets em um
bloquear.
Packing Algorithm:
Os passos do algoritmo de empacotamento são os seguintes:
expandir
Esta opção é usada para especificar se os widgets
deve ser expandido para preencher qualquer espaço extra na
mestre de geometria ou não. O valor padrão é falso. Se ele
se falso, então o widget não está expandido, caso contrário, widget
expands to fill extra space.
Exemplo de Gerenciador de Geometria Tkinterpack()
Vamos discutir um exemplo onde veremos o que acontece
quando você empacota() três widgets de Frame coloridos (aqui está o Tkinter
Widget de quadro) em uma janela:
importar tkinter como tk
win = [Link]()
adicione uma moldura laranja
[Link](fill=tk.X)
frame2 = [Link](master=win, height=50, bg=“yellow”)
[Link](fill=tk.X)
frame3 = [Link](master=win, height=40, bg=“blue”)
[Link](fill=tk.X)
[Link]()
win = [Link]()
frame1 = [Link](mestre=win, largura=200, altura=100,
bg=“Yellow”)
# definindo preenchimento, lado e expandir
Se você executar este código acima em seu sistema, então você pode
veja que esta saída é capaz de se expandir em ambas as direções.
Coluna
Esta opção especifica o número da coluna na qual o
o widget deve ser colocado. O índice da coluna mais à esquerda é 0.
Linha
Esta opção especifica o número da linha na qual o widget
deve ser colocado. A linha mais alta é representada por 0.
Colunar
Esta opção especifica a largura do widget. Principalmente
representa o número de colunas até o qual, o
a coluna está expandida.
Rowspan
Esta opção especifica a altura do widget. Ela principalmente
representa o número de linhas até as quais, a linha é
expandido.
padx, pady
Esta opção representa principalmente o número de pixels de
padding a ser adicionado ao widget logo fora do
borda do widget.
ipadx, ipady
Esta opção é principalmente usada para representar o número de
pixels de preenchimento a serem adicionados ao widget dentro do
borda do widget.
Pegajoso
Se alguma célula for maior que um widget, então sticky é
principalmente usado para especificar a posição do widget dentro
a célula. É basicamente a concatenação das letras adesivas
que representa a posição do widget. Pode ser N,
{"E":"L","W":"O","S":"S","NE":"NE","NW":"NO","NS":"NS","EW":"LE","ES":"ES"}
win = [Link]()
foriinrange(5):
forjinrange(3):
quadro = [Link](
master = win,
relief = [Link],
borderwidth =1
)
[Link](linha=i, coluna=j)
label = [Link](master=frame, text=f”Row{i}\nColumn
{j}”)
[Link]()
[Link]()
win = [Link]()
para i em range(5):
forjinarange(3):
quadro = [Link](
master=win,
relief=[Link],
borderwidth=1
)
[Link](linha=i, coluna=j, padx=5, pady=5)
label = [Link](master=frame, text=f”Row{i}\nColumn
{j}”)
[Link]()
[Link]()
x, y
Esta opção indica o deslocamento horizontal e vertical
nos pixels.
height, width
Esta opção indica a altura e o peso do widget
nos pixels.
Âncora
Esta opção representa principalmente a posição exata do
widget dentro do contêiner. O valor padrão (direção)
éNWque é (o canto superior esquerdo).
modo de borda
Esta opção indica o valor padrão da borda
tipo que éDENTROe também se refere a ignorar o
o pai está dentro da fronteira. A outra opção é FORA.
relx, rely
Esta opção é usada para representar o número decimal entre 0,0 e
1.0 e é o deslocamento na horizontal e vertical
direção.
relheight, relwidth
Esta opção é usada para representar o valor flutuante entre
0,0 e 1,0 indicando a fração da altura do pai
e largura.
Exemplo de Gerenciador de Geometria Tkinterplace()
O trecho de código para isso é dado abaixo:
from tkinter import *
top = Tk()
[Link]("400x250")
Nome de usuário = Label(top, text =“Nome de usuário”).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 = Entrada(cima).colocar(x = 95, y = 130)
[Link]()
Summary:
Neste tutorial, aprendemos como podemos posicionar nossos widgets
dentro da moldura ou janela da nossa aplicação GUI. Nós
aprendi sobre os três gerenciadores de geometria do Tkinter, nomeadamente,
pack(), grid() e place().
A partir do próximo tutorial, começaremos a cobrir diferentes Tkinter
widgets.
PARTE 6: Python Tkinter
Widget de Rótulo
Neste tutorial, cobriremos o widget TkinterLabel
Python, que é usado para criar um Rótulo na aplicação GUI
no qual podemos mostrar qualquer texto ou imagem.
Summary:
Neste tutorial, abordamos o Widget Label do Tkinter que é
usado para mostrar texto e imagens em aplicativos GUI Tkinter ou para
adicione textos com campos de entrada de formulário como fizemos no
exemplo acima.
PARTE 7: Python Tkinter
Widget de Botão
Neste tutorial, cobriremos o widget Button do Tkinter
módulo em Python.
O widget Button no Tkinter é principalmente utilizado para adicionar um botão
em qualquer aplicativo GUI. Em Python, ao usar o Tkinter
button widget, we can easily modify the style of the button
como adicionar cores de fundo a ele, ajustando a altura e
width of button, or the placement of the button, etc. very
facilmente.
importar tkinter
de tkinter importar *
fromtkinterimportmessagebox
top = Tk()
[Link](“300x150”)
defclick():
[Link](“Hello”,“Green Button clicked”)
amarelo
activebackground=“orange”, pady=10)
b = Botão(top, texto="Azul", primeira cor ativa="azul",
activebackground=“orange”, pady=10)
# adicionando função de clique ao botão abaixo
c = Botão(top, texto= "Verde0", comando=clique,
activeforeground =“green”, activebackground=“orange”,
pady=10)
d = Botão(top, texto=“vermelho”, ativofrente=“amarelo”,
activebackground=“orange”, pady=10)
[Link](side = ESQUERDA)
[Link](side = DIREITA)
[Link](side = TOP)
[Link](side = BOTTOM)
[Link]()
Summary:
Neste tutorial, aprendemos como criar um botão Tkinter
widget com várias opções, como mudar o estilo do
botão, adicionar texto ao botão ou posicionar o botão. Nós
também vi um exemplo de código para adicionar uma função de manipulador de eventos
para qualquer botão para realizar alguma ação quando o botão for
clicado.
PARTE 8: Checkbutton Tkinter do Python
Widget
Neste tutorial, cobriremos o widget Checkbutton do Tkinter em Python, que é usado para
criar caixas de seleção na interface gráfica ao desenvolver aplicativos de desktop usando Tkinter.
Se você quiser exibir um número de opções em um formulário, onde os usuários podem marcar para selecionar
qualquer opção, podemos usar o widget TkinterCheckbutton. Ele permite que você selecione
várias opções ou uma única opção por vez, apenas clicando no botão correspondente
a cada opção.
Por exemplo, em um formulário, você vê a opção de preencher seu Gênero, tem opções, Masculino,
Feminino, Outros, etc., e você pode marcar qualquer uma das opções, que é uma caixa de seleção. Usamos
o<input>tagem HTML, para criar uma caixa de seleção
Pode conter texto ou imagem. Existem várias opções disponíveis para
configure o widget Checkbutton de acordo com sua necessidade.
Método
Description
Name
invocar()
Este método no widget checkbutton é usado para invocar o método
associado ao botão de verificação.
selecionar()
Este método no widget checkbutton é chamado para ativar o
botão de verificação.
deselecionar()
Este método no widget checkbutton é chamado para desligar o
caixa de seleção
alternar()
Este método no widget checkbutton é usado para alternar entre o
checkbuttons diferentes.
flash()
Este método no widget checkbutton é usado para alternar entre ativo
e cores normais.
Resumo
Então, neste tutorial, aprendemos como criar caixas de seleção em uma aplicação GUI usando
Widget checkbutton do Tkinter.
PARTE 9: Radiobutton do Python Tkinter
Widget
Neste tutorial, abordaremos o widget Tkinter Radiobutton em Python, que é
usado quando queremos adicionar um botão de opção à interface gráfica do usuário da nossa aplicação.
O widget radiobutton do Tkinter é usado para implementar opções de múltipla escolha que são
principalmente criado em formulários de entrada do usuário.
Método
Description
Name
deselecionar() Este método é usado para desmarcar ou desligar o botão de opção.
selecionar() Este método é usado para selecionar o botão de rádio
Este método é geralmente usado para chamar uma função quando o estado do rádio
invocar()
o botão é alterado.
Este método é geralmente usado para alternar o botão de rádio entre seus
flash()
cores normais e ativas muitas vezes.
v = StringVar(win, "1")
Aqui está um dicionário para criar múltiplos botões
options = {” Option A”:“1”,
“Option B”:“2”,
“Option C”:“3”,
“Option D”:“4”
}
Usaremos um loop apenas para criar múltiplos
Botões de rádio em vez de criar cada botão separadamente
para(txt, val) em opçõ[Link]():
Radiobutton(win, text=txt, variable=v, value=val).pack(side = TOP, ipady =
4)
mainloop()
O código acima irá gerar a seguinte saída:
Nota: Se você tentar o código acima por conta própria, verá que no
você pode selecionar apenas um botão por vez.
fromtkinterimport*
from [Link] import *
win= Tk()
[Link]('200x200')
v = StringVar(win, "1")
Nós adicionaremos a classe Style para adicionar estilo ao botão de opção
style = Style(win)
[Link]("TRadiobutton", background ="azul claro",
foreground =“orange”, font = (“arial”,14,“bold”))
Dicionário para criar vários botões
values = {“RadioButton 1”:“1”,
“RadioButton 2”:“2”,
“RadioButton 3”:“3”
}
para(texto, valor) em [Link]():
Radiobutton(win, texto = texto, variável = v,
valor = valor).empacotar(lado = CIMA,ipady =3)
mainloop()
O código acima mudará o estilo da fonte, bem como o fundo e a cor do texto.
cores. No acimaTRadiobuttoné usado na classe de estilo, que aplica automaticamente
estilizando todos os Botões de Opção disponíveis.
Summary:
Neste tutorial, aprendemos sobre o widget Radiobutton que é usado para criar
múltiplas opções das quais uma única pode ser selecionada. Isso é usado principalmente quando nós
crie um formulário de usuário, como um formulário de registro.
PARTE 10: Python Tkinter
Widget de Entrada
Neste tutorial, cobriremos o widget de entrada do Tkinter.
Python com suas várias opções, e com a ajuda de Few
Exemplos, iremos entender o conceito em detalhes.
Se você precisar obter um pouco de texto de um usuário, como um nome ou
um endereço de e-mail ou um número de contato então use
umEntradawidget.
Resumo
Neste tutorial, aprendemos como usar o widget Entry do Tkinter
criar um campo de entrada de texto ao criar um aplicativo GUI.
PARTE 11: Python Tkinter
Widget de Mensagem
Neste tutorial, aprenderemos sobre o TkinterMessage
widget em Python que é usado para mostrar uma mensagem de texto em
a aplicação GUI que você cria usando Tkinter.
O Widget TkinterMessage em Python é principalmente utilizado
mostrar alguma mensagem para o usuário que está usando o
application.
A mensagem exibida pelo TkinterMessage
Widgets de tipo não editável e podem estar em
multiline.
A mensagem exibida pelo TkinterMessage
widgetcontainssingle texto da fonte.
A funcionalidade deste widget é muito semelhante
até oWidget Label do Tkintermas há um
diferença e essa é a mensagem do widget
pode envolver automaticamente o texto.
Summary:
Assim, com isso, cobrimos o Widget de Mensagens Tkineter
que é usado para mostrar mensagens em uma aplicação GUI Tkinter. Nós
também pode criar widget de mensagem dinamicamente para mostrar erro ou
mensagem de sucesso na aplicação Tkinter.
PARTE 12: Python Tkinter
Menu Widget
Neste tutorial, abordaremos o widget TkinterMenu.
Python que é usado para criar menus com opções para os usuários para
escolher entre.
O widget TkinterMenu é usado para criar diferentes tipos de
menusin Aplicação Python.
Resumo:
Neste tutorial, aprendemos como criar um menu para o nosso
Aplicação Tkinter e como adicionar itens de menu a ela e
realizar alguma operação quando o usuário selecionar qualquer item do menu.
PARTE 13: Python Tkinter
Widget de Botão de Menu
Neste tutorial, vamos abordar o TkinterMenubutton
widget em Python que é usado para criar um dropdown
menu que pode ser clicado pelo usuário para ver o
bg
Esta opção é usada para representar o
cor de fundo do widget.
cursor
Esta opção indica o cursor quando o
o mouse paira sobre o botão do menu.
fg
Esta opção representa a cor do primeiro plano
do widget.
Com a ajuda desta opção, você pode especificar
a direção para que o menu possa ser exibido para
direção a direção especificada do botão. Você
pode usar ESQUERDA, DIREITA ou ACIMA para colocar
o widget de acordo.
disabledforegrou Esta opção indica a cor do texto do
nd widget quando o widget está desativado
imagem
Esta opção indica a imagem exibida em
o botão de menu.
higlightcolor
Esta opção indica a cor de destaque quando
há um foco no botão
Esta opção é utilizada para indicar o caminho
quais são as múltiplas linhas de texto
justificar
justificada à esquerda, é definido como
ESQUERDA e está definido como DIREITA para a direita
justificação, e CENTRO para o centro
justificação.
padx
Esta opção indica o preenchimento adicional
do widget na direção horizontal.
pady
Esta opção indica o acolchoamento adicional
do widget na direção vertical.
menu
Esta opção é usada para indicar o menu
associado ao botão de menu
Esta opção especifica a largura do widget.
largura
Para botões de texto, existe como um número de
letras ou para botões de imagem indica o
pixels
Neste caso, se o valor desta opção estiver definido como um
número
Comprimento do embrulho positivo, as linhas de texto serão
enrolado para caber dentro deste comprimento.
O estado normal do menubutton é
estado ativado. Pode ser configurado para desativar para fazer o
botão de menu não responde.
texto
Esta opção é usada para indicar o texto no(a)
widget.
Option
Description
name
Uma variável de controle da classe StringVar pode ser
textvariable
associado a este botão de menu. Se você
definirá que controla a variável, então ele irá
mude o texto exibido.
Esta opção é usada principalmente para representar o
índice do caractere no texto do
sublinhar widget que deve ser sublinhado.
A indexação geralmente começa com zero em
o texto.
alívio
Esta opção é usada para especificar a borda
tipo. Seu valor padrão é EMBUTIDO
Você pode tentar o exemplo acima por conta própria. Sempre que você
executará o código acima, você verá que há um
Botão de menu Tkinter chamado Cursos em uma janela sempre que
você clicará nele e então aparecerá um menu suspenso
menu assim:
Summary:
Neste tutorial, cobrimos o widget Menubutton do Tkinter.
que é usado para criar menus suspensos em um Tkinter
aplicativo.
PARTE 14: Python Tkinter
Widget de Quadro
O widget TkinterFrame é usado para agrupar e organizar o
widgets de uma forma melhor e amigável. O widget TheFrame é
basicamente um contêiner (um contêiner invisível) cuja tarefa é
segure outros widgets e organize-os com respeito a cada um
outro. O widget de quadro Tkinter forma um retângulo
região na tela.
Basicamente, atua como uma classe base que então implementa
widgets complexos. É como oTag div HTML, que é apenas para
defina divisões em uma página da web nas quais temos outros HTML
elementos.
Summary:
Neste tutorial, aprendemos sobre o widget canvas do Tkinter
que pode ser usado para desenhar qualquer coisa na tela, talvez um
gráfico, e imagem, ou alguma forma dinâmica.
PARTE 16: Listbox do Python Tkinter
Widget
Neste tutorial, cobriremos o widget TkinterListbox em Python, que é usado para
exibir diferentes tipos de itens para o usuário na forma de uma lista dentro de uma caixa e o usuário
pode selecionar os itens.
bd
Esta opção é usada para representar o tamanho da borda.
o valor padrão é 2 pixels.
cursor
Com a ajuda desta opção, o ponteiro do mouse ficará assim
o tipo de cursor como ponto, seta, etc.
fonte Esta opção indica o tipo de fonte dos itens da Listbox.
fg Esta opção indica a cor do texto.
Esta opção é usada para representar a contagem das linhas mostradas
height
na Listbox. O valor padrão desta opção é 10.
highlightcolor
Esta opção é usada para indicar a cor da Listbox
itens quando o widget está sob foco.
highlightthickness Esta opção é usada para indicar a espessura do destaque.
alívio
Esta opção indica o tipo de borda. O valor padrão
isSUNKEN.
Nome da Opção Description
selecionar fundo
Esta opção é usada para indicar a cor de fundo que é
usado para exibir o texto selecionado.
largura
Esta opção é usada para representar a largura do widget em
personagens.
Esta opção é usada para permitir que o usuário role a Listbox
xscrollcommand
horizontalmente.
Esta opção é usada para permitir que o usuário role a Listbox
comando de rolagem vertical
verticalmente.
No exemplo de código acima, criamos um simples widget Listbox com alguns itens
junto com a especificação do item superior da lista que é o cabeçalho no widget Listbox.
Summary:
Neste tutorial, aprendemos sobre o Widget Listbox do Tkinter, sua sintaxe básica, o
métodos comumente usados para o Widget ListBox, e um exemplo de código.
PARTE 17: Python Tkinter
Scrollbar Widget
Neste tutorial, abordaremos o widget TkinterScrollbar.
Python, usando o qual podemos adicionar uma barra de rolagem ao usuário
interface da nossa aplicação Tkinter.
Para rolar para cima, para baixo, para a direita ou para a esquerda o conteúdo em Python
Nome do
Description
Opção
Esta opção representa o fundo
fundoativo cor do widget quando está embaixo
foco.
bg
Esta opção representa o fundo
cor do widget
bd
Esta opção representa o tamanho da borda de
o widget. O valor padrão é 2 pixels.
Com a ajuda desta opção, o mouse
o ponteiro será alterado para um específico
cursor
tipo de cursor e pode ser uma seta, ponto,
etc.
Esta opção será definida para o procedimento
comando associado que é chamado sempre que o
a barra de rolagem foi movida.
Nome do
Descrição
Opção
Esta opção representa principalmente a fronteira
elementborderwidt largura ao redor das pontas das setas e do controle deslizante.
h
O valor padrão desta opção é -1.
highlightthickness
Esta opção representa a espessura de
os destaques do foco
Esta opção indica o destaque
destacar fundo
nd cor quando o widget não está sob o
foco
highlightcolor
Thisoption indicates the highlight
cor quando o widget está em foco
Esta opção é usada para controlar o
behavior of the scroll jump. If this option
pular está definido como 1, então o callback é chamado na
tempo quando o usuário solta o mouse
botão.
Esta opção pode ser definida como horizontal
orientar ou vertical, dependendo da orientação
da barra de rolagem.
cor do tubo
Esta opção é usada para definir a cor para o
canal
Por padrão, você pode usar a tecla Tab para alternar o foco através de
focar este widget. Se você não quiser isso
comportamento você pode definir esta opção como 0.
get():
set(first, last):
fromtkinterimport*
win = Tk()
sbb = Scrollbar(win)
[Link](side = DIREITA, fill = Y)
mylist = Listbox(win, yscrollcommand = [Link])
forlineinrange(45):
[Link](END, "Valor " + str(line))
[Link](side = ESQUERDA)
[Link](command = [Link])
loopprincipal()
Summary:
Então cobrimos o widget Scrollbar do Tkinter. É muito
útil onde temos uma aplicação Tkinter com listas longas ou
algum widget que é longo demais para caber na aplicação
janela. Então podemos usar o widget Scrollbar para isso
aplicações.
PARTE 18: Python Tkinter
Widget de Escala
Neste tutorial, abordaremos o widget TkinterScale
Python que é usado para adicionar um objeto deslizante gráfico que
o usuário pode deslizar e escolher um número, como um valor numérico é
anexado a esta barra deslizante e conforme você move o deslizante
cima/baixo ou direita/esquerda, o valor numérico associado a ele aumenta
ou diminui e você pode ajustar o controle deslizante para o valor que deseja
selecionar.
fromtkinterimport*
win = Tk()
[Link]("200x100")
v = DoubleVar()
scale = Scale( win, variable=v, from_=1, to=50,
orient=HORIZONTAL
[Link](anchor=CENTER)
btn = Button(win, text=“Value”)
[Link](anchor=CENTER)
label = Label(win)
[Link]()
[Link]()
scale_val.config(text=sel, font=(“Courier”,16))
scl = Scale(win, variable=v, from_=60, to=1,
orient=VERTICAL)
mainlabel = Label(win, text=“TheVertical Slider”)
btn = Button(win, text =“Show SliderValue”,
command = show,
bg =“darkblue”,
fg =“white”)
criando outro rótulo para mostrar o valor da escala
scale_val = Label(win)
[Link](anchor = CENTRO)
[Link]()
[Link]()
scale_val.pack()
[Link]()
Você pode mover o controle deslizante de baixo para cima, pois é vertical.
slider. No exemplo dado, também adicionamos um botão para
nossa aplicação, e definimos uma funçãomostrar() que é
anexado ao widget de botão como um manipulador de eventos. Então, após o
o usuário usa o controle deslizante para selecionar qualquer valor e, em seguida, clica em
botão, o valor será exibido em um widget Label abaixo do
botão.
Summary:
Neste tutorial, aprendemos sobre o widget Scale do Tkinter
qual é um bom componente de IU para receber entrada numérica
valor dentro de um intervalo específico do usuário final.
PARTE 19: Python Tkinter
Widget de Nível Superior
Neste tutorial, cobriremos o widget TkinterToplevel
Python que é usado para criar e exibir janelas de nível superior
exceto pela janela do aplicativo.
fromtkinterimport*
win = Tk()
[Link]("200x200")
defabrir():
top = Toplevel(win)
[Link]()
btn = Button(win, text=“open”, command=open)
[Link](x=75, y=50)
[Link]()
Summary:
Agora sabemos o que é um widget Toplevel do Tkinter e como
para criá-lo. O widget Toplevel do Tkinter é bom para mostrar alguns
seção do seu aplicativo em uma janela diferente que é
exibido no topo da janela principal do aplicativo.
PARTE 20: Python Tkinter
Widget Spinbox
Neste tutorial, cobriremos o widget TkinterSpinbox
Python com sua sintaxe e alguns exemplos. O widget Spinbox
em Tkinter no Python é usado para selecionar um valor do
intervalo de valores especificado.
É diferente doWidget Scale do Tkinter(Widget de escala
ser mais estiloso) em termos de estilo, mas mais ou menos, cumpre
o mesmo propósito.
Por exemplo, quando você quer ter um menu suspenso de números
valores como ano de nascimento (de 1950 a 2020) ou um menu suspenso
para o usuário escolher sua idade, podemos usar o Spinbox do Tkinter
widget.
Summary:
PARTE 21: Python Tkinter
Widget Frame de Rótulo
Neste tutorial, vamos abordar o TkinterLabelFrame
widget em Python com sua sintaxe e alguns exemplos.
O widget LabelFrame é principalmente usado para desenhar bordas ao redor de
os widgets filhos.
[Link]()
[Link]()
Como você pode ver na saída acima, criamos dois
widgets labelframe, nos quais adicionamos texto para o
widgets de labelframe, e dentro do widget labelframe temos
widget onelabel. Podemos ter quantos widgets quisermos dentro do
widget labelframe, como queremos.
Summary:
Assim, com isso, completamos o widget labelframe do Tkinter
que é exatamente como a tag fieldset do HTML, se você conhece HTML. O
o widget labelframe é usado para criar uma borda ao redor de outros
widgets para agrupar outros widgets presentes em sua aplicação.
PARTE 22: Python Tkinter
Widget PanedWindow
Neste tutorial, cobriremos o widget TkinterPanedWindow, que é principalmente
acontainer widget containing one or more than one child widgetswhich are also
conhecido como Panes.
obter(início, fim) Este método é usado para obter o texto no intervalo especificado.
Como você pode ver acima, na saída, temos uma janela de aplicativo, na qual nós
tenho 3 widgets Entry do tkinter e 1 widget botão do tkinter, empilhados usando 2
Widgets PanedWindow empilhados verticalmente um ao lado do outro.
Se você fornecer dois números nos widgets de entrada do lado direito e, em seguida, clicar no
Botão de adição, o resultado da adição dos números à direita será mostrado em
widget de entrada no lado esquerdo.
entry.focus_force()
[Link](entrada)
[Link](fill = BOTH, expand = True)
Para mostrar a faixa
[Link](sashrelief = RAISED)
loopprincipal()
No exemplo de código acima, criamos múltiplos widgets dentro de uma panedwindow.
widget. Também usamos a variável StringVar() e usamos a função focus_force()
ter o widget de entrada em foco quando o aplicativo é carregado.
Summary:
Neste tutorial, aprendemos sobre o widget PanedWindow, que é um ótimo widget se você
quero criar uma disposição de widgets em formato de grade com várias colunas em seu aplicativo.
PARTE 23: Texto Python Tkinter
Widget
Neste tutorial, cobriremos o widget TkinterText em Python. Se você quiser
um editor de texto em sua aplicação de desktop, então você pode usar o TkinterText
widget.
O widget de texto é usado para fornecer uma caixa de texto de várias linhas (caixa de entrada)
porque no Tkinter é fornecido uma caixa de texto de uma linha usandoWidget de entrada.
Você pode usar vários estilos e atributos com o widget de Texto.
Você também pode usar marcas e guias no widget de Texto para localizar o
seções específicas do texto.
Arquivos de mídia como imagens e links também podem ser inseridos no Texto
Widget.
Existem várias aplicações onde você precisa de texto em múltiplas linhas
gostar de enviar mensagens ou levar entradaslongas dos usuários, ou mostrar
texto longo editável no conteúdo do aplicativo, etc. casos de uso são
cumprido por este widget.
Assim, para mostrar informações textuais, usaremos o Texto
widget.
Método Description
inserir(índice,string)
Este método é usado para inserir uma string na especificada
índice.
obter(infindex, supindex)
Este método retorna os caracteres no especificado
faixa
Método Description
excluir(início, fim)
Este método exclui os caracteres no especificado
faixa
configuração_tag()
Este método é utilizado principalmente para marcar a string que está presente em
índice especificado.
tag_excluir(nome_tag)
Este método é usado principalmente para deletar a tag especificada.
índice(marca)
This method is mainly used to get the index of the mark specified.
marcar_nomes()
Este método é usado para obter todos os nomes da marca no intervalo no texto
widget.
marcar_gravidade(marca, gravidade)
[Link]("250x170")
Para criar um widget de texto e especificar o tamanho.
Summary:
Neste tutorial, aprendemos sobre o widget Text do Tkinter, que é usado quando queremos adicionar
uma área de texto em nossa aplicação para receber grandes entradas de usuário.
PARTE 24: Python Tkinter
Caixa de Mensagem
Neste tutorial, abordaremos como criar e usar o Tkinter
MessageBox enquanto desenvolve aplicações de desktop.
Para exibir caixas de mensagem em um aplicativo de desktop,
usamos o módulo MessageBox no Tkinter.
function_name
Isto é usado para indicar o nome do apropriado
Função MessageBox.
title
Isto é usado para indicar o texto a ser exibido no título
barra da caixa de mensagem apropriada.
message
Isto é utilizado para indicar o texto a ser exibido como um
mensagem na caixa de mensagem.
opções
É utilizado para indicar várias opções a fim de configurar
a MessageBox. Existem dois valores para isso e estes
são padrão e pai.
top = Tk()
[Link]("100x100")
[Link](“errorWindow”,“oops!!!Error”)
[Link]()
Resumo:
Neste tutorial, aprendemos sobre os diferentes tipos de mensagem
caixas que podemos criar para mostrar informações ao usuário ou para coletar
entrada dos usuários, como confirmar qualquer ação, etc. A mensagem
as caixas são como pop-ups nos quais podemos mostrar erros, avisos,
etc. para o usuário.
PARTE 25: Calculadora
Aplicativo utilizando Tkinter
(Projeto Python)
Neste tutorial, abordaremos como criar um simples
aplicativo de calculadora usando PythonTkinter.
defbtn_click(item):
expressão global
expressão = expressão + str(item)
input_text.set(expressão)
# Função 'bt_clear': Esta é usada para limpar
o campo de entrada
defbt_clear():
expressão global
expression =””
input_text.set(””)
# ‘bt_equal’:This method calculates the expression
presente no campo de entrada
defbt_igualar():
expressão global
result =str(eval(expression))# ‘eval’:This function is used
para avaliar a expressão de string diretamente
input_text.set(resultado)
expression =””
expression =””
'StringVar()': É usado para obter a instância do campo de entrada
input_text = StringVar()
Vamos criar uma moldura para o campo de entrada
input_frame = Frame(win, largura=312, altura=50, bd=0,
highlightbackground=“black”, highlightcolor=“black”,
highlightthickness=2)
input_frame.pack(lado=SUPERIOR)
Vamos criar um campo de entrada dentro do 'Frame'
input_field = Entry(input_frame, font=(‘arial’,18,‘bold’),
textvariable=input_text, width=50, bg=“#eee”, bd=0,
justificar=DIRTO)
input_field.grid(linha=0, coluna=0)
input_field.pack(ipady=10)# 'ipady' é o preenchimento interno para
aumentar a altura do campo de entrada
Vamos criar outro 'Quadro' para o botão abaixo do
quadro_de_entrada
btns_frame = Frame(win, largura=312, altura=272.5,
bg=“grey”)
btns_frame.pack()
primeira linha
texto
32, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
comando = lambda: bt_clear()).grid(linha = 0, coluna = 0,
columnspan =3, padx =1, pady =1)
divide = Button(btns_frame, text =“/”, fg =“black”, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“/”)).grid(row =0, column =3,
padx =1, pady =1)
segunda fila
seven = Button(btns_frame, text =“7”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
comando =lambda: btn_click(7)).grid(linha =1, coluna =0,
padx =1, pady =1)
oito = Botão(btns_frame, texto ="8", fg ="preto", largura =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
comando = lambda: btn_click(8)).grid(linha = 1, coluna = 1,
padx =1, pady =1)
nine = Button(btns_frame, text =“9”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
comando =lambda: btn_click(9)).grid(linha =1, coluna =2,
padx =1, pady =1)
multiplicar = Botão(btns_frame, texto ="*", fg ="preto", largura
=10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“*”)).grid(row =1, column =3,
padx =1, pady =1)
terceira linha
quatro = Botão(btns_frame, texto="4", fg="preto", largura =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
comando =lambda: btn_click(4)).grid(linha =2, coluna =0,
padx =1, pady =1)
five = Button(btns_frame, text =“5”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(5)).grid(linha=2, coluna=1, padx=1,
pady =1)
six = Button(btns_frame, text =“6”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(6)).grid(linha=2, coluna=2, padx=1,
pady =1)
minus = Button(btns_frame, text =“-”, fg =“black”, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
comando = lambda: btn_click("-")).grid(linha = 2, coluna = 3,
padx =1, pady =1)
quarta linha
one = Button(btns_frame, text =“1”, fg =“black”, width =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(1)).grid(linha=3, coluna=0, padx=1,
pady =1)
dois = Botão(btns_frame, texto ="2", fg ="preto", largura =10,
height =3, bd =0, bg =“#fff”, cursor =“hand2”, command =
lambda: btn_click(2)).grid(linha=3, coluna=1, padx=1,
pady =1)
three = Button(btns_frame, text =“3”, fg =“black”, width =
10, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(3)).grid(row =3, column =2,
padx =1, pady =1)
plus = Botão(btns_frame, texto = “+”, fg = “preto”, largura =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
comando = lambda: btn_click("+")).grid(linha=3, coluna=
3, padx =1, pady =1)
quarta linha
zero = Button(btns_frame, text =“0”, fg =“black”, width =
21, height =3, bd =0, bg =“#fff”, cursor =“hand2”,
command =lambda: btn_click(0)).grid(row =4, column =0,
columnspan =2, padx =1, pady =1)
ponto = Botão(btns_frame, texto =".", fg ="preto", largura =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: btn_click(“.”)).grid(row =4, column =2,
padx =1, pady =1)
equals = Button(btns_frame, text =“=”, fg =“black”, width =
10, height =3, bd =0, bg =“#eee”, cursor =“hand2”,
command =lambda: bt_equal()).grid(row =4, column =3,
padx =1, pady =1)
[Link]()
Existem uma variedade de funções no Tkinter com a ajuda de
torna-se fácil e conveniente fazer um simples
calculadora apenas com este pequeno código.
Além dos widgets Tkinter, definimos o seguinte
funções em nosso código:
btn_click()Função:Esta
função lida com o clique do botão em
vários botões numéricos para adicioná-los à operação.
bt_clear()Function:Esta
função é usada para lidar com o limpar
operação para limpar a entrada anterior na Calculadora
aplicação.
bt_equal()Function:Esta função é usada para lidar com a igualdade
botão para executar a operação e mostrar o resultado.
Agora vamos mostrar-lhe uma instantânea como resultado do acima
código. E sim, você pode implementá-lo em seu sistema para mais
compreensão clara do Aplicativo Calculadora Usando Tkinter:
Summary:
Neste tutorial, desenvolvemos um aplicativo de Calculadora básico
usando Tkinter e vários widgets do Tkinter sobre os quais nós
cobrimos em nosso Tutorial de Tkinter. Clique em Próximo para ver
mais aplicativos desenvolvidos usando Tkinter, pois isso ajudará você Parte
o que você aprendeu.
PARTE 26: Editor de Texto
Aplicativo Usando Tkinter
(Projeto em Python)
Neste tutorial, ajudaremos você a construir um editor de texto simples
Aplicativo usando Tkinter que é muito bom para iniciantes
projeto para Tkinter.
O Aplicativo de Editor de Texto é um aplicativo onde você pode escrever
seu texto, abra qualquer arquivo de texto, você pode editar qualquer arquivo de texto e você
também pode salvar um arquivo se quiser. Neste tutorial, nós iremos construir um
Aplicativo de Editor de Texto do zero.
Elementos essenciais para o aplicativo de editor de texto são como
segue:
janela = [Link]()
[Link]("Aplicativo de Editor de Texto")
[Link](0, minsize=900, weight=1)
[Link](1, minsize=900, peso=1)
txt_edit = [Link](janela)
fr_buttons = [Link](window)
btn_open = [Link](fr_buttons, text=“Open”)
btn_save = [Link](fr_buttons, text=“Save As…”)
esboço acima.
retornar
txt_edit.delete(1.0, [Link])
com open(filepath, "r") as arquivo_de_entrada:
texto = input_file.leitura()
txt_edit.insert([Link], texto)
[Link](f"Aplicativo de Editor de Texto -{filepath}")
Explicação:
As linhas de 3 a 5 usam ocaixadialogoabrirarquivo
do módulo filedialog do tkinter para exibir um abrir arquivo
dialogar e armazenar o caminho do arquivo selecionado em tofilepath.
retornar
comopen(caminho_do_arquivo, "w")comoarquivo_saida:
Explanation:
As linhas 3 a 6 usam oasksaveasfilenamedialog box to get
o local de salvamento desejado pelo usuário. O selecionado
o caminho do arquivo está armazenado na variável thefilepath.
As linhas 7 e 8 verificam se o usuário fecha o
caixa de diálogo ou clica no botão Cancelar. Se sim,
entãopathfileseráNenhum, e a função retornará
sem executar nenhum dos códigos para salvar o texto em
um arquivo.
A linha 9 cria um novo arquivo no caminho de arquivo selecionado.
O código-fonte completo é:
importar tkinter como tk
[Link],
salvarcomonome
defabrir_arquivo():
Abra um arquivo para edição.
caminho_do_arquivo = pedir_nome_arquivo(
retornar
txt_edit.delete(1.0, [Link])
withopen(caminho_do_arquivo, "r")asinput_file:
texto = input_file.read()
txt_edit.insert([Link], texto)
[Link](f"Aplicativo de Editor de Texto -{filepath}")
defsalvar_arquivo():
retornar
with open(filepath, "w") as output_file:
texto = txt_edit.get(1.0, [Link])
output_file.write(text)
[Link](f"Aplicativo de Editor de Texto -{filepath}")
janela = [Link]()
[Link](“Text Editor Application”)
[Link](0, minsize=800, peso=1)
[Link](1, minsize=800, weight=1)
txt_edit = [Link](janela)
fr_buttons = [Link](window, relief=[Link], bd=2)
btn_open = [Link](fr_buttons, text=“Open”,
command=open_file)
btn_save = [Link](fr_buttons, text=“Save As…”,
command=save_file)
btn_open.grid(row=0, column=0, sticky="ew", padx=5,
pady=5)
btn_save.grid(row=1, column=0, sticky=“ew”, padx=5)
fr_buttons.grid(linha=0, coluna=0, pegajoso="ns")
txt_edit.grid(linha=0, coluna=1, fixo="nsew")
[Link]()
Como você pode ver na saída, temos um editor de texto básico
aplicativo no qual podemos escrever algo e depois salvar
o texto em um novo arquivo ou use o botão Abrir para abrir um arquivo em
o editor e então editá-lo.
PARTE 27: Tocador de Música
Application using Tkinter
(Projeto Python)
Neste tutorial, criaremos um Aplicativo de Reprodutor de Música em
Python usando o módulo Tkinter e Pygame.
Na nossa vida diária, vemos que cada pessoa tem um hobby e isso é
ouvindo música. Então, para ouvir música, todos eles precisam
um Reprodutor de Música (hardware ou software) onde eles podem tocar
suas músicas favoritas. E temos que instalar este reprodutor de música
no nosso computador, com base no sistema operacional, ou seja, Windows,
Macintosh, Android, Linux, etc. Então nós podemos ouvir nosso
canções favoritas.
Agora vamos ajudá-lo a codificar e criar um Reprodutor de Música a partir de
riscado.
Bibliotecas usadas para reprodutor de música
Aplicativo:
Agora vamos falar sobre as bibliotecas que usaremos em nossa
code :
1. Tkinter
Já dissemos a você no título desta página que somos
vou usar a biblioteca Tkinter, que é uma biblioteca padrão para
Criação de GUI. A biblioteca Tkinter é a mais popular e muito
fácil de usar e vem com muitos widgets (esses widgets
ajuda na criação de Aplicações GUI com aparência agradável).
Além disso, o Tkinter é um módulo muito leve e é útil em
criando aplicações multiplataforma (para que o mesmo código possa
easily work onWindows,macOS, andLinux)
Para usar todas as funções do Tkinter, você precisa importá-lo em
seu código e o comando para o mesmo é:
from tkinter import *
Módulo Pygame
Pygame é um módulo Python que funciona com computadores
bibliotecas gráficas e sonoras e é projetado com o poder de
brincando com diferentes formatos multimídia como áudio, vídeo,
etc. Ao criar nosso aplicativo de Reprodutor de Música, estaremos
usando o módulo [Link] do Pygame para fornecer diferentes
funcionalidade para nosso aplicativo de reprodutor de música que é normalmente
relacionado à manipulação das faixas musicais.
O comando usado para instalar o módulo thepygame é:
pip install pygame
3. Módulo OS
Não há necessidade de instalar este módulo explicitamente, pois ele vem
com a biblioteca padrão do Python. Este módulo fornece
diferentes funções para interação com o Sistema Operacional.
Neste tutorial, vamos usar o módulo OS
para buscar a playlist de músicas do especificado
diretório e torná-lo disponível para o tocador de música
aplicativo.
Para usar este módulo em seu código, você precisa importar suas e
o comando para o mesmo é o seguinte:
importarSO
Classe MusicPlayer
Aqui temos o construtor e as outras funções definidas
na classe MusicPlayer.
1._init_Construtor
Com a ajuda deste construtor, vamos definir o título para o
janelaegeometria para a janela. Vamos iniciar
pygame e pygame mixer e então declare a faixa
variável e variável de status.
trackframe = LabelFrame([Link],text=“Song
Rastrear", fonte=("times new
romano",15,"negrito"),bg="AzulMarinho",fg="branco",bd=5,relief=G
ROOVE)
[Link](x=0,y=0,width=600,height=100)
Inserindo o rótulo da faixa da música
songtrack =
Label(trackframe,textvariable=[Link],width=20,font=
times novo
romano",24,"negrito"),bg="Laranja",fg="dourado").grid(linha=0,coluna
mn=0,padx=10,pady=5)
Inserindo Etiqueta de Status
trackstatus =
Etiqueta(trilho,texto_variável=[Link],font=("times novo
romano",24,"negrito"),bg="laranja",fg="ouro").grid(linha=0,coluna
n=1,padx=10,pady=5)
# Criando o Quadro do Botão
buttonframe = LabelFrame([Link],text=“Control
Painel
romano",15,"negrito"),bg="cinza",fg="branco",bd=5,alívio=GROO
VE)
[Link](x=0,y=100,largura=600,altura=100)
Inserindo Botão de Play
playbtn =
Botão(botãoquadro,texto="Tocarmúsica",comando=[Link]
ong,width=10,height=1,font=(“times new
romano",16,"negrito"),fg="azulmarinho",bg="rosa").grid(linha=0,col
umn=0,padx=10,pady=5
Inserindo Botão de Pausa
playbtn =
Button(buttonframe,text=“PAUSE”,command=[Link],
largura=8, altura=1, fonte=("times new
romano",16,"negrito"),fg="azul-marinho",bg="rosa").grid(linha=0,col
umn=1,padx=10,pady=5)
Inserindo Botão de Retomar
playbtn =
Button(buttonframe,text=“UNPAUSE”,command=[Link]
esong, largura=10, altura=1, fonte=(“times novo
romano",16,"negrito"),fg="azul-marinho",bg="rosa").grid(linha=0,col
umn=2,padx=10,pady=5)
Inserindo Botão de Parada
playbtn =
Button(buttonframe,text=“STOPSONG”,command=[Link]
ong,largura=10,altura=1,fonte=(“times nova
romano",16,"negrito"),fg="azul-marinho",bg="rosa").grid(linha=0,col
umn=3,padx=10,pady=5)
# Criando Quadro de Playlist
songsframe = LabelFrame([Link],text=“Song
Playlist
romano",15,"negrito"),bg="cinza",fg="branco",bd=5,relief=GROO
VE)
[Link](x=600,y=0,largura=400,altura=200)
Inserindo barra de rolagem
scrol_y = Scrollbar(songsframe, orient=VERTICAL)
Inserindo caixa de lista de Playlist
[Link] =
Caixa de Lista(cantosframe,yscrollcommand=scrol_y.set,selectbackgr
ound="ouro", selectmode=SINGLE, font=("times new
romano",12,"negrito"),bg="prata",fg="azulmarinho",bd=5,relief=GR
OOVE
Aplicando barra de rolagem ao listbox
scrol_y.pack(side=DIREITA, fill=Y)
scrol_y.config(command=[Link])
[Link](fill=BOTH)
Mudando o diretório para buscar músicas
[Link]("Caminho/Do/Diretório")
Buscando Canções
songtracks = [Link]()
Inserindo Músicas na Playlist
fortrackinsongtracks:
[Link](END, track)
In the code above, change thePATH/OF/DIRECTORYwith
um caminho apropriado onde os arquivos de música estão armazenados.
2. A função playsong()
Agora vamos definir a Função Tocar Música e o código é:
defreproduzirmusica(self):
[Link]([Link](ATIVO))
Exibindo Status
[Link]("-Jogando")
Carregando a Música Selecionada
[Link]([Link](ACTIVE))
# Tocando Canção Selecionada
[Link]()
3. A função thestopsong()
O trecho de código para parar a música:
defstopsong(self):
# Displaying Status
[Link]("-Parado")
Canção Parada
[Link]()
4. A função thepausesong()
O trecho de código para pausar a música:
defpausesong(self):
Exibindo Status
[Link](“-Pausado”)
Música Pausada
[Link]()
5. A função Theunpausesong()
O trecho de código para retomar a música:
defunpausesong(self):
Ele exibirá o status
[Link]("-Jogando")
Reproduzindo Música
[Link]()
6. Looping da Janela Raiz
O comando será:
[Link]()
Agora aqui estão algumas capturas de tela do nosso aplicativo:
A pasta chamada studytonight onde o arquivo de código e a pasta
para as músicas é colocado assim:
whenever you made aclick on the songit will look like this:
Requisitos:
Para entender o código para construir o jogo de quebra-blocos em
Python, você deve conhecer os seguintes conceitos:
1. GameObject
2. Ball
3. Remo
4. Tijolo
5. Jogo
Todas essas classes terão métodos para realizar várias
manipulação e operações no respectivo elemento do jogo.
Vamos ver o código para cada classe.
Classe GameObject
Esta classe é a classe pai de todas as outras classes, que
significa que todas as outras classes herdarão esta classe.
O código para esta classe é o seguinte:
classObjetoDeJogo(object):
def __init__(self, canvas, item):
[Link] = canvas
[Link] = item
def obter_posicao(self):
[Link]([Link])
defmovimentar(self, x, y):
[Link]([Link], x, y)
defdelete(self):
[Link]([Link])
Esta classe tem funções para lidar com o ciclo de vida básico de
different objects that form the game.
Classe de Bola
Aqui está o código para a classe Bola:
classBall(JogoObjeto):
def __init__(self, canvas, x, y):
[Link] =10
[Link] = [1, -1]
aumente o valor abaixo para aumentar a velocidade da bola
[Link] =5
item = canvas.create_oval([Link], [Link],
x+[Link], y+[Link],
fill='branco')
super(Ball, self).__init__(canvas, item)
definire atualizar(self):
coords = self.get_position()
largura = [Link].winfo_width()
se coords[0] <= 0 ou coords[2] >= largura:
[Link][0] *= -1
se coords[1] <= 0:
[Link][1] *= -1
x = [Link][0] * [Link]
y = [Link][1] * [Link]
[Link](x, y)
defcollidir(self, objetos_de_jogo):
coords = self.get_position()
x = (coords[0] + coords[2]) * 0.5
se len(game_objects) > 1:
[Link][1] *= -1
se len(game_objects) == 1:
game_object = game_objects[0]
coords = game_object.get_position()
se x > coords[2]:
[Link][0] =1
elifx < coords[0]:
[Link][0] = -1
senão:
[Link][1] *= -1
forgame_objectingame_objects:
if isinstance(game_object, Brick):
game_object.acertar()
Na classe Ball, o método collide() é usado para lidar com o
colisão e é usado na função check_collisions() do
Classe de Jogo. Enquanto a função update() é para redefinir a Bola
objeto após uma vida ser perdida e o jogo começa novamente.
Aula de Remo
Aqui está o código para a classe Paddle:
class Paddle(GameObject):
def __init__(self, canvas, x, y):
# defina a forma e a posição da raquete
[Link] =80
[Link] =10
[Link] =None
item = canvas.create_rectangle(x - [Link] / 2,
y - [Link] /2,
x + [Link] / 2,
y + [Link] /2,
fill=‘#FFB643’)
super(Paddle, self).__init__(canvas, item)
definir_bola(self, bola):
[Link] = ball
defmova(self, deslocamento):
coords = self.get_position()
largura = [Link].winfo_width()
se coords[0] + deslocamento >= 0 e coords[2] + deslocamento <=
width:
super(Paddle, self).mover(offset,0)
se [Link] não None:
[Link](deslocamento, 0)
Classe de Jogo
This is the main class that controls everything. Here is the
code:
classJogo([Link]):
def __init__(self, mestre):
super(Game, self).__init__(master)
[Link] =3
[Link] =610
[Link] =400
[Link] = [Link](self, bg='#D6D1F5',
largura=[Link],
altura=[Link],
[Link]()
[Link]()
[Link] = {}
[Link] =None
[Link] = Paddle([Link], [Link]/2, 326)
[Link][[Link]] = [Link]
# adicionando tijolo com diferentes capacidades de impacto - 3, 2 e 1
[Link]('<espaço>', lambda_:
self.start_game())
def adicionar_bola(self):
coords = self.get_position()
largura = [Link].winfo_width()
secoords[0] + deslocamento >=0ecoords[2] + deslocamento <=
width:
super(Paddle, self).move(offset,0)
se o pró[Link] não é Nenhum:
[Link](offset,0)
classeBrick(GameObject):
COLORS = {1:‘#4535AA’,2:‘#ED639E’,3:‘#8FE1A2’}
def __init__(self, canvas, x, y, hits):
[Link] =75
[Link] =20
[Link] = hits
color = [Link][hits]
item = canvas.create_rectangle(x - [Link] / 2,
y - [Link] / 2,
x + [Link] / 2,
y + [Link] /2,
preencher=cor, tags='tijolo')
super(Brick, self).__init__(canvas, item)
definir(self):
[Link] -=1
[Link] ==0:
[Link]()
senão:
[Link]([Link],
preencher=[Link][[Link]]
classeJogo([Link]):
def __init__(self, mestre):
super(Game, self).__init__(master)
[Link] =3
[Link] =610
[Link] =400
[Link] = [Link](self, bg=‘#D6D1F5’,
largura=[Link],
altura=[Link],
[Link]()
[Link]()
[Link] = {}
[Link] =None
[Link] = Paddle([Link], [Link]/2, 326)
[Link][[Link]] = [Link]
# adicionando tijolo com diferentes capacidades de dano - 3, 2 e 1
para x na faixa(5, [Link] -5,75):
self.add_brick(x + 37.5, 50, 3)
self.add_brick(x +37.5,70,2)
self.add_brick(x +37.5,90,1)
[Link] =None
self.setup_game()
[Link].focus_set()
[Link]('<Esquerda>',
lambda_: [Link](-10))
[Link]('<Right>',
lambda_: [Link](10))
definiriniciar_jogo(self):
self.adicionar_bola()
self.atualiza_texto_vidas()
[Link] = self.draw_text(300,200,
Pressione Espaço para começar
[Link]('<space>',lambda_:
self.start_game())
defadd_ball(self):
se [Link] não é None:
[Link]()
paddle_coords = [Link].get_position()
x = (paddle_coords[0] + paddle_coords[2]) * 0.5
[Link] = Ball([Link], x,310)
[Link].set_ball([Link])
defadd_brick(self, x, y, hits):
brick = Brick([Link], x, y, hits)
[Link][[Link]] = brick
def desenhar_texto(self, x, y, texto, tamanho=‘40’):
font = (‘Forte’, size)
[Link].create_text(x, y, text=text,
fonte=fonte)
defatualizar_texto_vidas(self):
Vidas: %s
se [Link]:
[Link] = self.draw_text(50,20, text,15)
caso contrário:
[Link]([Link], text=text)
definiriniciar_jogo(self):
[Link]('<espaço>')
[Link]([Link])
[Link] =None
self.game_loop()
defloop_do_jogo(self):
self.verifica_colisões()
num_bricks =len([Link].find_withtag(‘brick’))
se_num_blocos == 0:
[Link] =None
Você ganhou! Você é o Quebrador de
Tijolos.
elif [Link].get_position()[3] >= [Link]:
[Link] =None
[Link] -=1
se [Link] < 0:
self.draw_text(300,200,‘Você Perdeu! Fim de Jogo!’)
senão:
[Link](1000, self.setup_game)
senão:
[Link]()
[Link](50, self.game_loop)
def verificar_colisoes(self):
ball_coords = [Link].get_position()
items = [Link].find_overlapping(*ball_coords)
objetos = [[Link][x] for x in itens se x em [Link]]
[Link](objetos)
se__nome__ == '__principal__':
root = [Link]()
[Link](‘Break those Bricks!’)
game = Game(root)
[Link]()
Para rodar o jogo, você deve ter o módulo Tkinter instalado.
Salve o código dado acima em um arquivo com algum nome, vamos
[Link]. Então, para executar o código, execute o
comando seguinte:
python [Link]
Interface do Usuário do Jogo Quebra-Tijolos
Aqui estão algumas imagens de como o jogo se parece.
Quando o jogador ganha o jogo:
Quando o jogador perde o jogo:
E com isso, este tutorial termina. Espero que o jogo funcione bem para
você. Recomendamos que você edite e personalize o código para
melhore o jogo. Tente adicionar mais recursos ao jogo.
PARTE 29: Calculadora
Aplicativo Usando Python
Língua
A Calculadora é um aplicativo que todos nós utilizamos em nosso dia-a-dia.
vidas do dia-a-dia. Se você está tentando sujar as mãos com
programação em python, A Calculadora é uma tarefa simples e
projeto útil ao mesmo tempo. Hoje, vamos desenvolver
Um Calculador aPython usando Tkinter com passos simples de seguir
instruções.
Aqui está como nossa calculadora aparecerá, que foi criada usando
o campo de entrada, botões e lógica definidos em funções para
fins de cálculo. Por exemplo, se você quiser adicionar dois
números, deve haver lógica para adição, da mesma forma para
subtração, multiplicação e assim por diante, criamos
funções cuja tarefa é realizar essas operações.
Temos um Campo de Entrada onde a entrada do usuário será exibida
junto com o resultado final do cálculo.
Os botões são numerados de 0 a 9, +, -, *, /, =,
e C. (botão de limpar)
defbtn_click(item):
expressão global
expression = expression +str(item)
input_text.set(expressão)
Função 'bt_clear': Isso é usado para limpar
# o campo de entrada
defbt_clear():
expressão global
expression =””
""
# ‘bt_equal’:This method calculates the expression
# presente no campo de entrada
defbt_equal():
expressão global
result =str(eval(expression))# ‘eval’:This function is used
para avaliar a expressão de string diretamente
input_text.set(result)
expression =””
expression =””
'StringVar()': É utilizado para obter a instância do campo de entrada
input_text = StringVar()
Vamos criar uma moldura para o campo de entrada
input_frame = Frame(win, largura=312, altura=50, bd=0,
highlightbackground=“black”, highlightcolor=“black”,
thicknessdestaque=2)
input_frame.pack(side=TOP)
#Let us create a input field inside the ‘Frame’
input_field = Entrada(input_frame, fonte=('arial',18,'negrito'),
textvariable=input_text, width=50, bg=“#eee”, bd=0,
justificar=À DIREITA)
input_field.grid(linha=0, coluna=0)
input_field.pack(ipady=10)# 'ipady' é o preenchimento interno para
aumentar a altura do campo de entrada
Vamos criar outro 'Quadro' para o botão abaixo do
quadro_de_entrada
btns_frame = Frame(win, width=312, height=272.5,
bg=“grey”)
btns_frame.pack()
# primeira linha
Output:
Summary:
Neste artigo, usamos Tkinter e vários widgets Tkinter para
crie um aplicativo de calculadora simples, que cobrimos em
nosso Tutorial Tkinter.
PARTE 30: Despertador
Usando a linguagem Python
O Despertador Usando Python é um projeto construído em python
linguagem de programação, O propósito deste PythonAlarm
O ClockTutorial é para criar uma GUI de Despertador em Python.
importwinsound
Enquanto o código a seguir importa todos os módulos que estão sendo
chamado ao executar o aplicativo.
# Set Alarm
set_alarm =f”{[Link]()}:{[Link]()}:
{[Link]()}”
Aguarde um segundo
[Link](1)
Obter a hora atual
current_time =
[Link]().strftime("%H:%M:%S")
Verifique se o alarme definido é igual à hora atual ou não
sehorário_atual == definir_alarme:
Hora de Acordar
# Playing sound
[Link]("[Link]",winsound.SND_A
SINCRONIZAR)
Neste módulo, que é a configuração do alarme que é realizada.
de tkinter import *
importar datetime
importar tempo
importwinsound
fromthreadingimport*
# Criar Objeto
root = Tk()
# Definir geometria
[Link]("400x200")
Use Threading
defThreading():
t1=Thread(target=alarm)
[Link]()
defalarm():
Laço Infinito
enquantoVerdadeiro:
Definir Alarme
set_alarm_time =f”{[Link]()}:{[Link]()}:
{[Link]()}
Espere um segundo
[Link](1)
# Obter hora atual
current_time =
[Link]().strftime("%H:%M:%S")
imprimir(tempo_atual, definir_tempo_do_alarm)
Verifique se o alarme definido é igual ao horário atual ou não
se o_horário_atual == definir_hora_do_alarme:
Hora de acordar
Reproduzindo som
[Link]("[Link]", winsound.SND_A
SINCRONIZAR)
Adicionar Rótulos, Quadro, Botão, Menus de Opção
Label(root,text="Despertador",font=("Helvetica 20
bold"),fg="red").pack(pady=10)
Label(root,text="Definir Hora",font=("Helvetica 15 negrito")).pack()
frame = Frame(root)
[Link]()
hour = StringVar(root)
hours = (‘00’,‘01’,‘02’,‘03’,‘04’,‘05’,‘06’,‘07’,
‘08’,‘09’,‘10’,‘11’,‘12’,‘13’,‘14’,‘15’
‘16’,‘17’,‘18’,‘19’,‘20’,‘21’,‘22’,‘23’,‘24’
)
[Link](horas[0])
hrs = MenuDeOpções(frame, hora, *horas)
[Link](side=ESQUERDO)
minute = StringVar(root)
minutes = (‘00’,‘01’,‘02’,‘03’,‘04’,‘05’,‘06’,‘07’,
["08","09","10","11","12","13","14","15"]
‘16’,‘17’,‘18’,‘19’,‘20’,‘21’,‘22’,‘23’,
‘24’,‘25’,‘26’,‘27’,‘28’,‘29’,‘30’,‘31’,
‘32’,‘33’,‘34’,‘35’,‘36’,‘37’,‘38’,‘39’,
‘40’,‘41’,‘42’,‘43’,‘44’,‘45’,‘46’,‘47’,
‘48’,‘49’,‘50’,‘51’,‘52’,‘53’,‘54’,‘55’,
‘56’,‘57’,‘58’,‘59’,‘60’)
[Link](minutes[0])
mins = OptionMenu(frame, minute, *minutes)
[Link](side=ESQUERDA)
second = StringVar(root)
seconds = (‘00’,‘01’,‘02’,‘03’,‘04’,‘05’,‘06’,‘07’,
["08","09","10","11","12","13","14","15"]
‘16’,‘17’,‘18’,‘19’,‘20’,‘21’,‘22’,‘23’,
‘24’,‘25’,‘26’,‘27’,‘28’,‘29’,‘30’,‘31’,
‘32’,‘33’,‘34’,‘35’,‘36’,‘37’,‘38’,‘39’,
‘40’,‘41’,‘42’,‘43’,‘44’,‘45’,‘46’,‘47’,
‘48’,‘49’,‘50’,‘51’,‘52’,‘53’,‘54’,‘55’,
‘56’,‘57’,‘58’,‘59’,‘60’)
[Link](segundos[0])
secs = OptionMenu(frame, second, *seconds)
[Link](side=ESQUERDO)
Botão(root,text="Definir Alarme",fonte=("Helvetica
15"),comando=Threading).pack(pady=20)
# Executar Tkinter
[Link]()
Output:
Conclusão
O objetivo deste projeto, Despertador Usando Python, é
crie um despertador usando Python. Python contém algumas
bibliotecas essenciais como DateTime e Tkinter, que assistem
nós na construção de um projeto utilizando a data e hora atuais.
Eles também fornecem uma interface de usuário para configurar o alarme de acordo com
a demanda em um formato de 24 horas.
PARTE 31: Número
Jogo de Adivinhação em Python
Um jogo de adivinhação de números é um mini-projeto frequente para
programadores iniciantes que dominam a geração de números aleatórios
e declarações condicionais com iteração.
O jogo de adivinhação de números é baseado na noção do jogador de
estime um número entre o intervalo fornecido. Se o jogador
prevê o número desejado, o jogador ganha; caso contrário,
o jogador perde o jogo. Uma vez que este jogo tem esforços limitados, assim,
o jogador precisa indicar o número com
as tentativas limitadas. Caso contrário, o jogador perderá o jogo.
Neste tutorial, construiremos um jogo de adivinhação de números em
Python.
t =0
g = int(input("Total de Palpites: "))
baixo = int(input("Digite o limite inferior: "))
alto = int(input("Digite o limite superior: "))
x = [Link](inferior, superior)
comp_choice = t[randint(0,2)]
Importe o módulo random para usar a função randint(). Nós atribuímos
uma opção de jogo para o computador. é uma lista de possíveis jogos
opções. randomint(0,2) gerará aleatoriamente um número de
o intervalo dado toda vez que é chamado. Pode dar 0, 1 ou 2
de acordo com nosso código.
comp_choice armazenará o valor como
t[0] = “Rock”
t[1]=“Paper”
t[2]=“Scissor”
computer_win+=1
imprimir(“Pontuação”)
print("computador ganha:", computador_win)
imprimir("jogador ganha:", jogador_ganha)
senão:
Você ganhou! o jogador escolheu
“computer chose”, comp_choice)
player_win+=1
imprimir("Pontuação")
imprimir("computador venceu:", computador_vencedor)
imprimir("jogador vence:", jogador_vence)
elifplayer_choice == "Tesoura":
secompescolha == "Pedra":
você perde, o computador escolheu
“player chose”, player_choice)
computer_win+=1
print(“Pontuação”)
print("computador ganhou:", computador_win)
imprimir("jogador vence:", jogador_vence)
senão:
Você ganhou! O jogador escolheu
“computer chose”, comp_choice)
player_win+=1
print("Pontuação")
imprimir("computador ganhou:", computador_ganhou)
print(“jogador vence:”, jogador_victoria)
senão:
Isso não é uma jogada válida. Verifique sua ortografia!
print(””)
ch=input(“você deseja continuar(y/n)”)#escolha para
laço contínuo
ifch==“y”:
player_choice=1
senão:
quebrar
Quando o loop começa, a escolha do jogador e a do computador
as escolhas são comparadas e quem vencer recebe um ponto.
4. Exibir Pontuação
computer_win=0
player_win=0
player_win e computer_win são inicializados em 0. Estes
as variáveis vão armazenar as pontuações.
Output-
Aqui jogamos quatro rodadas com o computador. Depois
Em cada rodada, as pontuações são impressas para o jogador e o computador.
Empate!
Score
computer win: 0
player win: 0
você deseja continuar (s/n) s
Score
computer win: 1
player win: 0
Empate!
Pontuação
computer win: 1
player win: 0
Score
computer win: 1
player win: 1
Vamos em frente.
Precisamos obter dois pacotes vitais de python para isso
aplicação ao instalar pacotes python necessários.
Nota: Se você estiver usando o Windows, execute essas duas instruções
no prompt de comando; se você estiver usando Linux, digite-os
o terminal (para buscar dados da web)
pip install requests
se (covidData != Nenhum):
#converting data into JSON format
data = [Link]()[‘Success’]
#repeating the loop for multiple times
enquanto(True):
notificaçã[Link](
#title of the notification,
title = “COVID19 Stats on
{}”.format([Link]()),
#the body of the notification
message = “Total cases : {totalcases}\nToday cases :
{todaycases}\nToday deaths :{todaydeaths}\nTotal active :
{ativo}
totalcases = data[‘cases’],
todaycases = data[‘todayCases’],
todaydeaths = data[‘todayDeaths’],
active = data[“active”]),
#creating icon for the notification
#we need to download a icon of ico file format
app_icon = “[Link]”,
a notificação permanece por 50 segundos
timeout = 50
)
# dormir por 4 hrs => 60*60*4 seg
#notificação se repete a cada 4 horas
[Link](60*60*4)
É isso; estamos prontos para lançar nosso programa. Antes de fazermos,
no entanto, você deve estar ciente de vários ajustes que pode
ajuste seu aplicativo às suas necessidades específicas.
timeout— specifies how long a notice should appear on the
[Link] ()— especifica o período de tempo após o qual o
um aviso deve aparecer.
Depois de executar seu aplicativo, é assim que você receberá seu
aviso.
Fazer seu aplicativo operar em segundo plano é ótimo
maneira de economizar tempo.
Aplicativo
importar data #para ler a data atual
importar tempo
importar solicitações # para recuperar dados sobre coronavírus da web
se(covidData !=Nenhum):
#converting data into JSON format
data = [Link]()[‘Success’]
repetindo o loop várias vezes
enquanto(True):
[Link](
#title of the notification,
title =“COVID19 Stats on
{}”.format([Link]()),
#the body of the notification
message =“Total cases : {totalcases}\nToday cases :
Casos hoje: {todaycases} Mortes hoje: {todaydeaths} Total ativo:
{active}”.format(
totalcases = data[‘cases’],
todaycases = data[‘todayCases’],
todaydeaths = data[‘todayDeaths’],
active = data[“active”]),
criando ícone para a notificação
nós precisamos baixar um ícone no formato de arquivo ico
app_icon =“[Link]”,
a notificação permanece por 50 segundos
timeout = 50
)
#dormir por 4 hrs => 60*60*4 seg
A notificação se repete a cada 4 horas
[Link](60*60*4)
Output:
Conclusão
Este programa é compatível com qualquer sistema operacional,
incluindo Windows, Linux e Mac. Sinta-se à vontade para perguntar em
a área de comentários deste post se você deseja uma área de trabalho mais simples
programa de notificação.