Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python TkInter de Iniciante a Vencedor
Highest Rated
Rating: 4.6 out of 5(28 ratings)
203 students

Python TkInter de Iniciante a Vencedor

Domine o Python TkInter Crie aplicativos de desktop e torne seus sonhos realidade
Created byHugo Ferro
Last updated 6/2023
Portuguese

What you'll learn

  • Tire o máximo proveito do TkInter para dar vida aos aplicativos de desktop dos seus sonhos!
  • Planeje, projete e faça aplicativos GUI com Python e TkInter do ZERO!
  • Use uma variedade de elementos gráficos do TkInter, conhecidos como widgets: Label, Entry, Text, Spinbox, Button, LabelFrame e muito mais!
  • Evolua seu pensamento abstrato de tal forma que você possa criar qualquer aplicativo TkInter complexo, dividindo-o em desafios menores!
  • Dicas e truques para aproveitar as ferramentas que você tem à sua disposição, como o Visual Studio Code e suas extensões.
  • Práticas recomendadas para codificação ensinadas por um Engenheiro de Software com anos de experiência em várias linguagens de programação!

Course content

6 sections91 lectures15h 45m total length
  • Introdução [Parte 0 de 10]5:01

    Aqui nós iremos ver:

    • O aspecto da Calculadora que será criada;

    • O que precisamos para começar.

  • Estrutura Base [Parte 1 de 10]32:53

    Aqui iremos aprender como:

    • Criar uma janela com TKinter;

    • Definir o título da janela;

    • Definir o tamanho mínimo e máximo de uma janela;

    • Criar Frames de TKinter, separando a estrutura em três áreas - top, middle e bottom;

    • Definir a largura, altura e cor de fundo de uma Frame;

    • Definir a posição exacta onde a Frame deverá aparecer na janela;

    • Fazer a Frame crescer ou diminuir de acordo com o tamanho actual da janela;

    • Estruturar o código.

  • Construir a Tela [Parte 2 de 10]14:02

    Aqui iremos aprender como:

    • Criar uma Label;

    • Adicionar texto a uma Label;

    • Inserir e posicionar uma Label dentro de uma Frame;

    • Fazer a Label crescer ou diminuir de acordo com o tamanho corrente da Frame;

    • Posicionar o texto dentro de uma Label - Alinhar à direita, centro ou esquerda;

    • Definir uma font e um tamanho de letra para o texto na Label;

    • Colocar o texto de uma Label a negrito.

  • Construir os botões de igual e "clear" [Parte 3 de 10]9:03

    Aqui iremos aprender como:

    • Criar um Button (botão);

    • Adicionar texto ao botão;

    • Definir a font e o tamanho da letra do texto de um botão;

    • Adicionar uma acção ao botão (o que deverá acontecer quando clicarmos nele);

    • Inserir e posicionar o botão dentro de uma Frame;

    • Fazer o botão crescer ou diminuir de acordo com o tamanho da Frame.

  • Construir os botões de números e operadores [Parte 4 de 10]28:00

    Aqui iremos aprender como:

    • Optimizar a criação de botões com um for loop;

    • Passar parâmetros à acção de um botão - com uma lambda function;

    • Passar parâmetros à acção de um botão - sem uma lambda function.

    • Também, iremos compreender como:

    • As funções lambda funcionam;

    • Como o parâmetro command de um botão funciona.

  • Definir acções para botões de números e operadores [Parte 5 de 10]15:10

    Aqui iremos aprender como:

    • Distinguir se um carácter é digito ou não;

    • Alterar o texto de uma Label;

    • Detectar se uma string começa com um carácter específico;

    • Aplicar lógica para resolver um problema.

  • Como avaliar uma expressão?! [Parte 6 de 10]4:24

    Aqui iremos aprender sobre regras de precedência de operadores.

  • Definir as classes Node e ExpressionTree [Parte 7 de 10]7:34

    Aqui iremos aprenderá como definir a estrutura base para criar uma árvore binária, as classes: Node e ExpressionTree.

  • Construir a árvore binária [Parte 8 de 10]46:45

    Aqui iremos aprender como adicionar elementos à árvore binária. Além disso, iremos ver como ela será conectada com nossa calculadora!

  • Avaliar a expressão [Parte 9 de 10]13:00

    É aqui que tudo vai fazer sentido! Iremos aprender como tirar proveito da árvore binária para calcular uma expressão e por que isso funciona!

  • Divisões por Zero [Parte 10 de 10]7:11

    Aqui vamos resolver um pequeno problema, divisão por zero! Iremos aprender como aplicar lógica extra para melhorar a nossa calculadora.

  • Criar um Arquivo Executável [Bonus 1]7:27

    Aqui vamos instalar e usar o Auto Py to Exe para gerar um arquivo autônomo executável para nosso aplicativo.

    https://pypi.org/project/auto-py-to-exe/

Requirements

  • Você deve ter um conhecimento básico de Python ou outra linguagem de programação. Uma compreensão de variáveis, instruções condicionais (if else), instruções de loop (while, for), um pouco de programação orientada a objetos (classes e herança) é um plus! No entanto, vou reforçar alguns conceitos várias vezes!
  • Você precisa de um computador com Windows 10 ou posterior.
  • Você precisa do Python 3.8.x ou posterior.
  • É recomendado, não obrigatório, o Visual Studio Code para editar o código!
  • NÃO é recomendado desenvolver em um dispositivo móvel, você quer ser um profissional e/ou desenvolver seu caminho para o sucesso certo?

Description

Bem-vindo ao Python TkInter de Iniciante a Vencedor! Um óptimo curso sobre como criar aplicativos para desktop!

Juntos vamos aprender, explorar e nos divertir aproveitando ao máximo o Python e o TkInter! Vamos criar aplicativos interessantes e úteis.

Convido você não apenas a dominar o TkInter, mas também aprender a pensar, a projetar e estruturar seu código, a aproveitar várias ferramentas para fazê-lo mais rápido, melhor e limpo, como um profissional!


Primeiro vamo-nos concentrar na criação de aplicativos como uma calculadora ou um gerenciador de estoque de produtos... teremos a oportunidade de aplicar muitos widgets como Frames, Labels, Buttons, Spinboxes, LabelFrames, etc. Também usaremos três Layout Managers para posicionar nossos widgets: grid, pack e place.

Como bônus, vamos integrar alguns desses aplicativos com inúmeras tecnologias... Usaremos bancos de dados, interagiremos com APIs Web, geraremos documentos como PDFs e Docx!

Nossa imaginação é o limite!


Meu nome é Hugo Ferro, comecei minha jornada de programação em 1996 quando ganhei meu primeiro computador aos 12 anos... Essa caixa mudou minha vida! Tornei-me um Engenheiro de Software com experiência em uma ampla gama de tecnologias...

Sua jornada começa agora! Sou seu professor, sou seu parceiro nessa grande aventura que é aprender!


As primeiras 10 palestras deste curso (1h56m), na secção "O meu Gestor de Stock de Produtos", são GRATUITAS para você poder avaliar! O que você está esperando?

Obrigado pelo seu tempo, vejo você no curso :)

Who this course is for:

  • Desenvolvedor iniciante a intermediário interessado em criar seus próprios aplicativos de desktop!
  • Todos que desejam criar ferramentas para superar seu trabalho.
  • Quem pretender aprofundar seus conhecimentos de programação, desenvolver seu pensamento, aprender a estruturar seu código será bem-vindo!