29 janeiro 2025
Python Full Course for free 🐍 (2024)
19 janeiro 2025
Modern Graphical User Interfaces in Python
Este post ensina como criar interfaces gráficas de usuário (GUIs) modernas em Python utilizando um módulo externo chamado Custom Tkinter. Este módulo é apresentado como uma alternativa ao Tkinter, o módulo padrão do Python para criação de GUIs básicas. O Custom Tkinter facilita a criação de interfaces com aparência mais moderna, mantendo uma estrutura de programação similar ao Tkinter.
Instalação e Configuração Inicial
Para começar, é necessário instalar o Custom Tkinter através do comando pip install customtkinter. Após a instalação, o módulo é importado no script Python com import customtkinter. O vídeo explica que a estrutura de código com Custom Tkinter é similar ao Tkinter, mas com pequenas diferenças nos nomes das classes e funções. Inicialmente, são configurados o modo de aparência (claro, escuro ou sistema) e o tema de cor (azul, verde ou azul escuro), usando customtkinter.set_appearance_mode() e customtkinter.set_default_color_theme().
Criação da Interface Básica de Login
É demonstrada a criação de uma interface de login simples. O elemento raiz da janela é criado usando customtkinter.CTk(), e seu tamanho é definido para 500x350 pixels. Uma função de login é definida, mas neste caso ela apenas imprime "test". Em seguida, um frame é adicionado para organizar os elementos, usando customtkinter.CTkFrame(), com preenchimento vertical de 20 e horizontal de 60.
Adição de Elementos à Interface
Dentro do frame, são adicionados um rótulo (label) com o texto "Login System" e fonte Roboto 24, duas entradas de texto (entry) para usuário e senha, e um botão de login que chama a função de login. A entrada de senha usa show='' para ocultar o texto digitado. Adicionalmente, é incluída uma caixa de seleção (checkbox) com a opção "Remember me". Todos os elementos são posicionados com o método .pack().
Comparação com Tkinter e Exemplos do GitHub
O vídeo compara o código com Custom Tkinter ao código com Tkinter, mostrando que a lógica é similar, mas a aparência da interface é diferente. É mencionada a possibilidade de encontrar exemplos de código no repositório GitHub do Custom Tkinter. Dois exemplos são demonstrados: um que mostra diversos elementos como labels, botões, caixas de combinação e sliders, e outro exemplo de uma interface mais completa e moderna, que oferece a opção de mudar entre os modos de aparência (claro, escuro e sistema) e que pode ser configurada com diferentes esquemas de cor.
Recursos Adicionais
O vídeo também fornece links para livros de programação, produtos de merchandising e redes sociais do criador do conteúdo. Além disso, é mencionada a música de fundo usada no vídeo, proveniente do site Bensound.
Cybersecurity Mastery: Complete Course in a Single Video | Cybersecurity For Beginners
⭐⭐⭐⭐🕑TIME STAMP IS IN THE COMMENTS SECTION📋⭐⭐⭐⭐⭐ What you'll learn ✅ Understand the cybersecurity landscape and learn core concepts f...
-
#python #tutorial #beginners Python tutorial for beginners' full course 2024 *Learn Python in 1 HOUR* ⏱ : https://www.youtube.com/watc...
-
⭐⭐⭐⭐🕑TIME STAMP IS IN THE COMMENTS SECTION📋⭐⭐⭐⭐⭐ What you'll learn ✅ Understand the cybersecurity landscape and learn core concepts f...
-
Este post ensina como criar interfaces gráficas de usuário (GUIs) modernas em Python utilizando um módulo externo chamado Custom Tkinter. ...
#python #tutorial #beginners
Python tutorial for beginners' full course 2024
*Learn Python in 1 HOUR* ⏱ : https://www.youtube.com/watch?v=8KCuHHeC_M0
*My original Python 12 Hour course* 🐍 : https://www.youtube.com/watch?v=XKHEtdqhLK8
*Full Python playlist* 📃: https://www.youtube.com/watch?v=Sg4GMVMdOPo&list=PLZPZq0r_RZOOkUQbat8LyQii36cJf2SWT
[⭐ = project]
#1 (00:00:00) python tutorial for beginners 🐍
#2 (00:05:49) variables ❎
#3 (00:16:05) type casting 💱
#4 (00:21:15) user input ⌨️
#5 (00:32:42) ⭐ madlibs game 📖
#6 (00:37:55) arithmetic & math 📐
#7 (00:51:46) if statements 🤔
#8 (01:00:06) ⭐ calculator program 🧮
#9 (01:05:59) ⭐ weight conversion program 🏋️
#10 (01:09:59) ⭐ temperature conversion program 🌡️
#11 (01:13:58) logical operators 🌦️
#12 (01:21:28) conditional expressions ❓
#13 (01:27:03) string methods 〰️
#14 (01:39:08) string indexing ✂️
#15 (01:46:35) format specifiers 💬
#16 (01:51:55) while loops ♾️
#17 (01:58:53) ⭐ compound interest calculator 💵
#18 (02:06:28) for loops 🔁
#19 (02:11:33) ⭐ countdown timer program ⌛
#20 (02:17:28) nested loops ➿
#21 (02:23:03) lists, sets, and tuples 🍎
#22 (02:38:08) ⭐ shopping cart program 🛒
#23 (02:45:21) 2D collections ⬜
#24 (02:53:59) ⭐ quiz game 💯
#25 (03:03:27) dictionaries 📙
#26 (03:11:33) ⭐ concession stand program 🍿
#27 (03:19:42) random numbers 🎲
#28 (03:24:16) ⭐ number guessing game 🔢
#29 (03:32:37) ⭐ rock, paper, scissors game 🗿
#30 (03:42:06) ⭐ dice roller program ⚂
#31 (03:52:12) functions 📞
#32 (04:02:50) default arguments 👍
#33 (04:08:56) keyword arguments 🗝️
#34 (04:15:40) *args & **kwargs 📦
#35 (04:30:33) iterables 🔂
#36 (04:37:04) membership operators 🔎
#37 (04:45:56) list comprehensions 📃
#38 (04:56:17) match-case statements 📆
#39 (05:02:13) modules 📨
#40 (05:08:51) scope resolution 🔬
#41 (05:14:22) if name == 'main': 📥
#42 (05:23:34) ⭐ banking program 💰
#43 (05:38:34) ⭐ slot machine 🎰
#44 (05:58:45) ⭐ encryption program 🔐
#45 (06:07:26) ⭐ hangman game 🕺
#46 (06:32:32) python object oriented programming 🚗
#47 (06:44:50) class variables 🎓
#48 (06:53:06) inheritance 👨👦👦
#49 (07:00:02) multiple inheritance 🐟
#50 (07:08:04) super() 🔴
#51 (07:21:10) polymorphism 🎭
#52 (07:29:15) duck typing 🦆
#53 (07:33:34) static methods ⚡
#54 (07:39:31) class methods 🏫
#55 (07:46:16) magic methods 🌟
#56 (07:59:51) @property ⚙️
#57 (08:07:33) decorators 🎊
#58 (08:14:57) exception handling 🚦
#59 (08:20:46) file detection 🕵️♂️
#60 (08:27:47) writing files ✍
#61 (08:41:33) reading files 🔍
#62 (08:48:29) dates & times 📅
#63 (08:54:46) ⭐ alarm clock ⏰
#64 (09:05:03) multithreading 🧵
#65 (09:13:45) request API data ↩️
#66 (09:22:19) PyQt5 GUI intro 🖥️
#67 (09:31:27) PyQt5 labels 🏷️
#68 (09:40:23) PyQt5 images 📷
#69 (09:46:28) PyQt5 layout managers 🧲
#70 (09:53:07) PyQt5 buttons 🛎️
#71 (10:00:12) PyQt5 checkboxes ✅
#72 (10:06:42) PyQt5 radio buttons 🔘
#73 (10:15:55) PyQt5 line edits 💬
#74 (10:21:55) PyQt5 CSS styles 🎨
#75 (10:32:48) ⭐ digital clock program 🕒
#76 (10:48:38) ⭐ stopwatch program ⏱
#77 (11:06:05) ⭐ weather API app ☀️
Python Interpreter: https://www.python.org/
PyCharm IDE: https://www.jetbrains.com/pycharm/
*Copyright Disclaimer*:
This video is the intellectual property of Bro Code. All rights reserved. No part of this video may be reproduced, distributed, or transmitted in any form or by any means, including but not limited to recording, uploading, or other electronic or mechanical methods, without my written permission, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law.