A cara, fazia tanto tempo que eu não tinha ânimo para estudar programação ou praticar. Graças a você, tenho me animado de novo. A programação sempre me ajudou até mesmo no meu desenvolvimento pessoal(comecei no Python com 12 anos). Muito obrigado!
Fala Storys, fico animado para caramba ouvindo isso, pq sei como é ótimo receber esse empurrão. Eu confesso que já recebi muitos desses e fico muito animado em pode estar trazendo isso para você também! Estamos em uma jornada e estamos apenas começando! Vem com a gente :D
@@THOMYLUCCHESEGAMING sei lá sé o cara for ensinar so seria um Dos e se seu server for atacado por alguem provavelmente vai ser um DDoS mas tenta arranjar o slowloris so que ele foi removido do github pelo menos sua versão original
desde criança sonhei em fazer programação.. muitos anos atras quando achei uma escola perto de casa, ela fechou em seguida.. hoje, muiitos anos depois, me deparei com seu curso de python.. kkk estou extremamente animado.... mal terminei o curso e com a ajuda dos videos tanto do curso quanto os fora do curso, ja estou fazendo meu primeiro programinha de cadastro , com interface..... demora, mas aos poucos as coisas vão entrando na cuca.... escrever , escrever, pesquisar, escrever, pesquisar...... repetiçãooo... só assim mesmo para evoluir. obrigado pelas aulas
Que conteúdo mano, você é diferenciado. tive problema ao usar o "playsound" tive que usar "pygame" para obter o mesmo resultado final. futuramente se puder nos dê uma luz de como resolver os problemas com compatibilidade e downloads de bibliotecas.
Parabéns Jhonata dev_aprender Seus vídeos sobre PySimpleGUI tem sido excelentes, poderia falar mais sobre essa lib ? Se possível poderia falar sobre o pandas DataFrame ?
🔴 Esqueci de mencionar um pré-requisito: instalar o PySimpleGUI(digite no terminal do vs code ou cmd) pip install Pysimplegui *Curtiu este projeto? Como você gerencia suas senhas?* 👇 Links mencionados no vídeo 👇 ➤ Baixe o projeto completo entrando para o Telegram: t.me/DevAprender ➤ Temas PySimpleGUI: www.geeksforgeeks.org/themes-in-pysimplegui/ ➤ Como instalar Python: ruclips.net/video/FcfalMf9bRY/видео.html ➤ Editor de texto VS Code: code.visualstudio.com/ ✅𝗚𝗥𝗨𝗣𝗢 𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠 𝗢𝗙𝗜𝗖𝗜𝗔𝗟 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟: ▸ Entre aqui ➜ bit.ly/TelegramDevAprender
Show demais, eu procurei mais não encontrei, tu consegue mostrar o Python usando como back em uma aplicação web? E também fazer um app tipo anotação de tarefas? Um APK com Python, é possível?
Iae Jhonatan, maneiro demais o teu trabalho, assisto a todos o vídeos!! Essa biblioteca que você nos mostrou, foi o ponta pé inicial para que eu de fato começasse a estudar Python todos os dias, fico muito grato! Gostaria de saber se tem a possibilidade de fazer algum projetinho simples em vídeo, com um programa que tenha mais de 1 janela no PySimpleGUI, ficaria muito agradecido. Abraços!!
fala brother, preciso de umas dicas. Eu to fazendo uma api quase igual a sua, só que no meu caso não posso gerar senhas aleatórias, o ususario vai digitar a senha, eu preciso fazer a api checar se a senha segue umas regras, como se tem letra maiuscula, se tem carcter especial e etc. Pode me ajudar?
Boa noite , no meu caso quero fazer uma interface para um gerador de jogos de loteria. Fiz seu tutorial mais esta apresentando o seguinte erro. o codigo seria esse: import random import PySimpleGUI as sg import os import time import self as self class Gerador: def __init__(self): # Layout sg.theme('Black') layout = [ [sg.Text('Site/software', size=(10, 1))], sg.Input(key='site', size=(20, 1)), [sg.Text('E-mail/Usuario', size=(10, 1)), sg.Input(key='Usuario', size=(20, 1))], [sg.Text('Quantos jogos você quer gerar?'), sg.Combo(values=list( range(30)), key='total_chars', default_value=1, size=(3, 1))], [sg.Text('Quantos bilhetes por jogo? '), sg.Combo(values=list( range(30)), key='total_chars', default_value=1, size=(3, 1))], [sg.Output(size=(32, 5))], [sg.Button('Gerar jogos')] ] # Declarar Janela self.janela = sg.Window('Gerar', layout) def Iniciar(self): while True evento, valores = self.janela.read() if evento == sg.WINDOW_CLOSED: break def SalvarJogo(self): pass ERRO \/ File "C:\Users\Sanches -'\PycharmProjects\ExerciciosPython\GeradorTest02.py", line 25 self.janela = sg.Window('Gerador de Jogos', layout) ^ IndentationError: unindent does not match any outer indentation level
mano, minha listbox coloca automaticamente chaves no texto se ele tive espaços =( ex. '{texto certo}' ex2. ''texto_certo' // usei lixtbox poismodifiquei um pouco o codigo
consegue copiar e colar o codigo aqui, por favor? ta dando (SyntaxError: positional argument follows keyword argument) na linha do sg.Input(key='Site', size(20, 1))],
Parabéns pelo vídeo cara, você faz parecer "simples" e tem um método muito intuitivo de ensinar. Estou fazendo um projeto para meu curso, gostaria que você me desse sua opinião se eu uso, o tinker ou pysimplegui para a interfase, e se eu devo usar o sqlite3 pra fazer um cadastramento para o usuário e fazer um "mini" banco de dados(de senhas, ips, macs...),é um projeto na área de redes mas eu estou encarregado com essa parte de programação, comecei a ver seus videos já faz um tempo e to engatinhando no na linguagem python. Iria ficar muito grato se você me desse sua opinião, continue com o bom trabalho.
Na minha experiência o PySimpleGUI te faz chegar lá mais rápido e com menos código. Eu usaria o PySimpleGUI para novos projetos. Pra mim o PySimpleGUI é o mais atual das bibliotecas de interfaces gráficas no Python hoje
cara e possível através do python, consigo criar licenças com datas de vencimentos para determinados programas ? estou revirando o YT e não achei nada até o momento ...
Não era subscrito no canal, mas após ver este subscrevi-me e deixei o like. Mas mesmo assim preciso de ajuda, é normal ao executar o código introduzir os dados para experimentar e ao clicar para gerar a senha a janela fechar e não aparecer nada no ficheiro "Senhas.txt"?
Opa bem-vindo ao canal Gonçalo, e não isso não é normal. O certo é aparecer o arquivo no seu computador se tudo foi feito corretamente. Você sabe debugar o seu código? Recomendo debugar para analisar o está acontecendo. Se não souber debugar tem um vídeo aqui no canal onde ensino como fazer isso
@@DevAprender Obrigado pela ajuda já consegui, na linha de codigo antes do print ('Arquivo salvo'), tinha a palavra utilizador com letra grande e tinha de ser com letra pequena.
cara esse codigo fica dando erro no meu pc Exception ignored in: Traceback (most recent call last): File "C:\Users\Cymi\AppData\Local\Programs\Python\Python39\lib\site-packages\PySimpleGUI\PySimpleGUI.py", line 3597, in __del__ AttributeError: 'NoneType' object has no attribute '__del__'
Não existe método padrão, mas você pode atribuir o valor image_filename que permite com que vc use uma imagem no botão Exemplo: sg.Button(key="meubotão", image_filename="botão.png", border_width=0) Esse border_width para anular as bordas que tem ao redor do botão Mas o image_filename pelo meu conhecimento so funciona para botões não para inputs
O mesmo problema de vários... Ao clicar em gerar senha, o programa fecha sem salvar nada. Se alguém poder revisar meu código, agradeço, pq olhei umas 10x o vídeo e não vi nada de diferente -_-... import random import PySimpleGUI as sg import os class PassGen: def __init__(self): #Layout sg.theme('Black') layout = [ [sg.Text('Site/Programa', size=(10,1)), sg.Input(key='site', size=(20,1))], [sg.Text('Email/Usuário', size=(10,1)), sg.Input(key='usuario', size=(20,1))], [sg.Text('Quantidade de Caracteres'), sg.Combo(values=list(range(11)), key='total_chars', default_value=1, size=(3,1))], [sg.Output(size=(32,5))], [sg.Button('Gerar Senha')] ] #Janela self.janela = sg.Window('Gerador de Senha', layout) def Iniciar(self): while True: evento, valores = self.janela.read() if evento == sg.WINDOW_CLOSED: break if evento == 'Gerar Senha': nova_senha == self.gerar_senha(valores) print(nova_senha) self.salvar_senha(nova_senha, valores)
def gerar_senha(self, valores): char_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%&*' chars = random.choices(char_list, k=int(valores['total_chars'])) new_pass = ''.join(chars) return new_pass def salvar_senha(self, nova_senha, valores): with open('senhas.txt', 'a', newline='') as arquivo: arquivo.write(f"site: {valores['site']}, usuario: {valores['usuario']}, nova senha: {nova_senha}") print('Arquivo salvo') gen = PassGen() gen.Iniciar()
ta dando erro aq pra mim abrir PS C:\Users\mathi\OneDrive\Desktop\senhasegura> & C:/Users/mathi/AppData/Local/Programs/Python/Python39/python.exe c:/Users/mathi/OneDrive/Desktop/senhasegura/password_gen.py c:\Users\mathi\OneDrive\Desktop\senhasegura\password_gen.py:10: SyntaxWarning: list indices must be integers or slices, not tuple; perhaps you missed a comma? [sg.Text('Site/Software', size=(10,1)), Traceback (most recent call last): File "c:\Users\mathi\OneDrive\Desktop\senhasegura\password_gen.py", line 34, in gen.Iniciar() File "c:\Users\mathi\OneDrive\Desktop\senhasegura\password_gen.py", line 25, in Iniciar event, valores = self.janela.read() AttributeError: 'PassGen' object has no attribute 'janela'
Galera, boa noite, estou com uma duvida me matando, espero que alguem me ajude Comecei a estudar o PysimpleGui e criei algumas "brincadeiras", criei alguns elementos como campos, checkboxes, radios e sliders, coloquei o programa em loop infinito, preciso que ao terminar de digitar todas as informações ele limpe todos os campos, consegui fazer com os inputs com o metodo do_not_clear=False, mas quero fazer o mesmo para os demais elementos checkbox, radio... procurei na documentação, em tutoriais e não encontrei, alguem sabe como resolver isso?
Fala que o módulo Tkinter não está instalado. Já tentei instalar usando o pip3 install tkinter e já usei o sudo apt-get install python-tk e já reiniciei o computador. Não funciona.
Oi. Eu estou tentando desenvolver um caderno de contas para um mercadinho com mysql e python, ao criar a interface gráfica defini 3 botões. Um para achar o cliente no banco de dados, outro para cadastrar um cliente novo e outro para remover um cliente já existente, só que eu não sei como atribuir a função ao botão na interface, eu já criei a função para cadastrar o cliente porém não sei como associa-lá ao botão 'cadastrar' na interface. Vou deixaar o código aqui, caso alguém queira e possa me ajudar, obrigado: import PySimpleGUI as sg import pymysql import MercadinhoMods as mm conection = pymysql.connect( host='localhost', user='root', password='', database='clientes' ) cursor = conection.cursor() class Tela: def __init__(self): sg.change_look_and_feel('DarkBrown4') # layout layout = [ [sg.Text('Caderno de Contas', size=(20, 0), key='Titulo')], [sg.Text('Buscar cliente:', key='Nome'), sg.Input(size=(30, 0), key='nome')], [sg.Button('Buscar', key='busca')], [sg.Output(size=(50, 25))], [sg.Button('Cadastrar Cliente', key='cadastro')], [sg.Button('Remover Cliente', key='remover')] ] # window self.window = sg.Window('Caderno de contas', size=(640, 840)).layout(layout) def Iniciar(self): while True: self.button, self.values = self.window.Read() # É AQUI QUE EU TENTO ASSOCIAR A FUNÇÃO AO BOTÃO. self.button['cadastro'] = mm.CadastroCliente() nome = self.values['nome'] print(nome) # E ESSA É A FUNÇÃO QUE EU CRIEI PARA INSERIR O CLIENTE NO BANCO DE DADOS. def CadastroCliente(): conection = pymysql.connect( host='localhost', user='root', password='', database='clientes' ) cursor = conection.cursor() tabela = int(input('Nome do cliente: ')) cursor.execute(F"CREATE TABLE {tabela}(valor FLOAT)")
Obrigado pela sugestão, estou sempre buscando formas de melhorar, gostaria de ver ele funcionando fora do código? Eu mostrei ele funcionando no código e na interface gráfica. Como exatamente gostaria de ver o resultado?
def salvar_senha(self, nova_senha, valores): with open('senhas.txt', 'a', newline='') as arquivo: arquivo.write(f"site: {valores['site']}, usuarío: {valores['usuario']}, nova senha: {nova_senha}") print('Arquivo Salvo')
gen = PassGen() gen.Iniciar() esse é o erro Exception has occurred: TypeError Random.choices() got an unexpected keyword argument 'key' File "C:\Users afat\OneDrive\Área de Trabalho\Projetos Python\passaword_gen.py", line 40, in gerar_senha char = random.choices(char_list,key=int(valores['xxxx'])) File "C:\Users afat\OneDrive\Área de Trabalho\Projetos Python\passaword_gen.py", line 34, in Iniciar nova_senha = self.gerar_senha(valores) File "C:\Users afat\OneDrive\Área de Trabalho\Projetos Python\passaword_gen.py", line 55, in gen.Iniciar()
A cara, fazia tanto tempo que eu não tinha ânimo para estudar programação ou praticar. Graças a você, tenho me animado de novo. A programação sempre me ajudou até mesmo no meu desenvolvimento pessoal(comecei no Python com 12 anos). Muito obrigado!
Fala Storys, fico animado para caramba ouvindo isso, pq sei como é ótimo receber esse empurrão.
Eu confesso que já recebi muitos desses e fico muito animado em pode estar trazendo isso para você também!
Estamos em uma jornada e estamos apenas começando! Vem com a gente :D
@@DevAprender ensinar a criar script em python ou perl pra derrubar servidor de samp, quero testar no meu servidor de teste, e por uma proteçao nele
@@THOMYLUCCHESEGAMING sei lá sé o cara for ensinar so seria um Dos e se seu server for atacado por alguem provavelmente vai ser um DDoS mas tenta arranjar o slowloris so que ele foi removido do github pelo menos sua versão original
Mano canal muito bom, estou aprendendo a programar em python , tenho 15 anos o canal ta servindo como inspiração pra min
Tb
desde criança sonhei em fazer programação.. muitos anos atras quando achei uma escola perto de casa, ela fechou em seguida..
hoje, muiitos anos depois, me deparei com seu curso de python.. kkk estou extremamente animado.... mal terminei o curso e com a ajuda dos videos tanto do curso quanto os fora do curso, ja estou fazendo meu primeiro programinha de cadastro , com interface..... demora, mas aos poucos as coisas vão entrando na cuca....
escrever , escrever, pesquisar, escrever, pesquisar...... repetiçãooo... só assim mesmo para evoluir.
obrigado pelas aulas
Considero esse o top dos canais para quem quer aprender na prática. Parabéns e continue criando conteúdos ótimos!
Dahora....... Parece aqueles programas dos anos 90 que cria serial pra crackear programas kkkk...... Acho dahora interface nesses estilos
Que conteúdo mano, você é diferenciado. tive problema ao usar o "playsound" tive que usar "pygame" para obter o mesmo resultado final. futuramente se puder nos dê uma luz de como resolver os problemas com compatibilidade e downloads de bibliotecas.
Excelente video. Eu ainda tô no começo do python, tá um pouco escuro na minha cabeça esse tanto de códigos. Mas, em breve eu aprendo!
Massa! Ainda não consigo pegar tudo, mas estou estudando para poder consegui! Obrigado por disponibilizar
Muito legal :) consegui replicar porém não consegui finalizar o instalador
Estou adorando o conteúdo do canal, bom demais!!!
Valeu lucas, me ajude a fazer esse conteúdo chegar a mais pessoas
Parabéns Jhonata dev_aprender
Seus vídeos sobre PySimpleGUI tem sido excelentes, poderia falar mais sobre essa lib ?
Se possível poderia falar sobre o pandas DataFrame ?
Opa, pretendo falar mais sobre pysimplegui sim! Obrigado pela sugestões.
🔴 Esqueci de mencionar um pré-requisito: instalar o PySimpleGUI(digite no terminal do vs code ou cmd)
pip install Pysimplegui
*Curtiu este projeto? Como você gerencia suas senhas?*
👇 Links mencionados no vídeo 👇
➤ Baixe o projeto completo entrando para o Telegram: t.me/DevAprender
➤ Temas PySimpleGUI: www.geeksforgeeks.org/themes-in-pysimplegui/
➤ Como instalar Python: ruclips.net/video/FcfalMf9bRY/видео.html
➤ Editor de texto VS Code: code.visualstudio.com/
✅𝗚𝗥𝗨𝗣𝗢 𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠 𝗢𝗙𝗜𝗖𝗜𝗔𝗟 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟:
▸ Entre aqui ➜ bit.ly/TelegramDevAprender
Que coincidência, eu tava pensando em fazer algo assim
Wow ... será que estou começando a ler mentes também??? Vou ter que criar um bot para isso ausdhuahs
Eu estou adorando as aulas que vc tá
valeu muito tenho 12 anos e estou aprendendo, já sei o básico mas eu fui atras de mostrar algo na tela, e achei
Você é um orgulho maninho! Continue assim!
Muito bom, continue com os vídeos, tenho aprendido bastante contigo!
Opa Ronaldo! Top man.
Qual tipo de conteúdo mais tem curtido?
Show demais, eu procurei mais não encontrei, tu consegue mostrar o Python usando como back em uma aplicação web? E também fazer um app tipo anotação de tarefas? Um APK com Python, é possível?
Opa vou anotar aqui para uma possibilidade
Bom dia!. Ótima aula! ..
Tenho uma duvida, como faço para gerar várias senhas de uma vez ali?
Iae Jhonatan, maneiro demais o teu trabalho, assisto a todos o vídeos!! Essa biblioteca que você nos mostrou, foi o ponta pé inicial para que eu de fato começasse a estudar Python todos os dias, fico muito grato! Gostaria de saber se tem a possibilidade de fazer algum projetinho simples em vídeo, com um programa que tenha mais de 1 janela no PySimpleGUI, ficaria muito agradecido. Abraços!!
Fala Nathan, beleza?
Fico super feliz em poder estar ajudando desse forma.
Obrigado pela sugestão de projeto. Vou considerar a possibilidade
Muito boa explicação. Parabéns!!
Obrigado Maicon!
Uaua no próximo mês irei entrar para aulas automação.
woohoo
Qual tema está utilizando no VSCode? gostei pq mostra qual () é correspondente de qual, fica mais facil ver se está esquecendo de fechar algum
ótimo conteúdo desse canal, parabéns !!
Opa fala Wendel! Rumo aos 50k até o final do ano
esperando logo pelo próximo video
Wooww valeu man.
Tem muita bomba vindo ai
Como que eu poderia fazer a interface interagir com outro código? Sendo eles arquivos separados
Queria o projeto para ir brincando mais não acho ,quando puder irei fazer seu curso .
fala brother, preciso de umas dicas. Eu to fazendo uma api quase igual a sua, só que no meu caso não posso gerar senhas aleatórias, o ususario vai digitar a senha, eu preciso fazer a api checar se a senha segue umas regras, como se tem letra maiuscula, se tem carcter especial e etc. Pode me ajudar?
inicio 1:39
Conteúdo de qualidade. 👏
Boa noite , no meu caso quero fazer uma interface para um gerador de jogos de loteria.
Fiz seu tutorial mais esta apresentando o seguinte erro. o codigo seria esse:
import random
import PySimpleGUI as sg
import os
import time
import self as self
class Gerador:
def __init__(self):
# Layout
sg.theme('Black')
layout = [
[sg.Text('Site/software', size=(10, 1))],
sg.Input(key='site', size=(20, 1)),
[sg.Text('E-mail/Usuario', size=(10, 1)),
sg.Input(key='Usuario', size=(20, 1))],
[sg.Text('Quantos jogos você quer gerar?'), sg.Combo(values=list(
range(30)), key='total_chars', default_value=1, size=(3, 1))],
[sg.Text('Quantos bilhetes por jogo? '), sg.Combo(values=list(
range(30)), key='total_chars', default_value=1, size=(3, 1))],
[sg.Output(size=(32, 5))],
[sg.Button('Gerar jogos')]
]
# Declarar Janela
self.janela = sg.Window('Gerar', layout)
def Iniciar(self):
while True
evento, valores = self.janela.read()
if evento == sg.WINDOW_CLOSED:
break
def SalvarJogo(self):
pass
ERRO \/
File "C:\Users\Sanches -'\PycharmProjects\ExerciciosPython\GeradorTest02.py", line 25
self.janela = sg.Window('Gerador de Jogos', layout)
^
IndentationError: unindent does not match any outer indentation level
Tá tudo funcionando mais quando clico em gerar senha ele crasha
@Dev Aprender
mano, minha listbox coloca automaticamente chaves no texto se ele tive espaços =( ex. '{texto certo}' ex2. ''texto_certo' // usei lixtbox poismodifiquei um pouco o codigo
Muito bom, é possível criar um sistema para ler um arquivo txt separado por | e criando vários campos?
Nessa quarentena é código em dobro 🤣
consegue copiar e colar o codigo aqui, por favor? ta dando (SyntaxError: positional argument follows keyword argument) na linha do sg.Input(key='Site', size(20, 1))],
Top nota 1000
em 10:00 e 10:07, como ele fez para aparecer os valores que as variáveis estavam correspondendo?
Parabéns pelo vídeo cara, você faz parecer "simples" e tem um método muito intuitivo de ensinar. Estou fazendo um projeto para meu curso, gostaria que você me desse sua opinião se eu uso, o tinker ou pysimplegui para a interfase, e se eu devo usar o sqlite3 pra fazer um cadastramento para o usuário e fazer um "mini" banco de dados(de senhas, ips, macs...),é um projeto na área de redes mas eu estou encarregado com essa parte de programação, comecei a ver seus videos já faz um tempo e to engatinhando no na linguagem python. Iria ficar muito grato se você me desse sua opinião, continue com o bom trabalho.
Na minha experiência o PySimpleGUI te faz chegar lá mais rápido e com menos código.
Eu usaria o PySimpleGUI para novos projetos. Pra mim o PySimpleGUI é o mais atual das bibliotecas de interfaces gráficas no Python hoje
@@DevAprender OBRIGADOOO, e é bem mais simples que as demais bibliotecas
cara e possível através do python, consigo criar licenças com datas de vencimentos para determinados programas ? estou revirando o YT e não achei nada até o momento ...
Vídeos ótimos... Fale de Flask
Não era subscrito no canal, mas após ver este subscrevi-me e deixei o like.
Mas mesmo assim preciso de ajuda, é normal ao executar o código introduzir os dados para experimentar e ao clicar para gerar a senha a janela fechar e não aparecer nada no ficheiro "Senhas.txt"?
Opa bem-vindo ao canal Gonçalo, e não isso não é normal. O certo é aparecer o arquivo no seu computador se tudo foi feito corretamente.
Você sabe debugar o seu código? Recomendo debugar para analisar o está acontecendo.
Se não souber debugar tem um vídeo aqui no canal onde ensino como fazer isso
@@DevAprender sim sei debugar, e o arquivo aparece contudo nao fica lá nada registo.
@@DevAprender Obrigado pela ajuda já consegui, na linha de codigo antes do print ('Arquivo salvo'), tinha a palavra utilizador com letra grande e tinha de ser com letra pequena.
cara esse codigo fica dando erro no meu pc
Exception ignored in:
Traceback (most recent call last):
File "C:\Users\Cymi\AppData\Local\Programs\Python\Python39\lib\site-packages\PySimpleGUI\PySimpleGUI.py", line 3597, in __del__
AttributeError: 'NoneType' object has no attribute '__del__'
Muito bom queri saber pq quando compilar um arquivo pyhton para exe ele so roda dentro da pasta criada com dll.. e nao somente o executavel..
Basta criar com a flag onefild
qual o seu OS?
cara eu ja tenho 1 projeto pronto como colocaria esssas interface grafica teria q fazer td do zero? ou so editar pra interliga eles
Dá uma olhada no Canal em um tutorial completo que tenho de pysimplegui, acredito que irá dar uma noção
É possível arredondar o Butão ou input? Ou o visual é quadrado mesmo?
Não existe método padrão, mas você pode atribuir o valor image_filename que permite com que vc use uma imagem no botão
Exemplo:
sg.Button(key="meubotão", image_filename="botão.png", border_width=0)
Esse border_width para anular as bordas que tem ao redor do botão
Mas o image_filename pelo meu conhecimento so funciona para botões não para inputs
O que precisa pra esse script funcionar no termux?
com o macro recorder, e com esse script, vou poder criar senhas infinitas!!!
playsound( block = False ) Não está disponivel no Linux :(
Pq vc precisa especificar primeiro o arquivo de audio q ele deveria tocat
como posso criar um arquivo .py nesse software? primeira vez usando
to aprendendo python pelos seus videos mais axo que so pra mim esse codigo nao roda só da erro
Como faço pra transformar esse código num apk, alguém me explica por favor 😩
O mesmo problema de vários... Ao clicar em gerar senha, o programa fecha sem salvar nada. Se alguém poder revisar meu código, agradeço, pq olhei umas 10x o vídeo e não vi nada de diferente -_-...
import random
import PySimpleGUI as sg
import os
class PassGen:
def __init__(self):
#Layout
sg.theme('Black')
layout = [
[sg.Text('Site/Programa', size=(10,1)), sg.Input(key='site', size=(20,1))],
[sg.Text('Email/Usuário', size=(10,1)), sg.Input(key='usuario', size=(20,1))],
[sg.Text('Quantidade de Caracteres'), sg.Combo(values=list(range(11)), key='total_chars', default_value=1, size=(3,1))],
[sg.Output(size=(32,5))],
[sg.Button('Gerar Senha')]
]
#Janela
self.janela = sg.Window('Gerador de Senha', layout)
def Iniciar(self):
while True:
evento, valores = self.janela.read()
if evento == sg.WINDOW_CLOSED:
break
if evento == 'Gerar Senha':
nova_senha == self.gerar_senha(valores)
print(nova_senha)
self.salvar_senha(nova_senha, valores)
def gerar_senha(self, valores):
char_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%&*'
chars = random.choices(char_list, k=int(valores['total_chars']))
new_pass = ''.join(chars)
return new_pass
def salvar_senha(self, nova_senha, valores):
with open('senhas.txt', 'a', newline='') as arquivo:
arquivo.write(f"site: {valores['site']}, usuario: {valores['usuario']}, nova senha: {nova_senha}")
print('Arquivo salvo')
gen = PassGen()
gen.Iniciar()
estou com o mesmo problema, o que será?
ta dando erro aq pra mim abrir
PS C:\Users\mathi\OneDrive\Desktop\senhasegura> & C:/Users/mathi/AppData/Local/Programs/Python/Python39/python.exe c:/Users/mathi/OneDrive/Desktop/senhasegura/password_gen.py
c:\Users\mathi\OneDrive\Desktop\senhasegura\password_gen.py:10: SyntaxWarning: list indices must be integers or slices, not tuple; perhaps you missed a comma?
[sg.Text('Site/Software', size=(10,1)),
Traceback (most recent call last):
File "c:\Users\mathi\OneDrive\Desktop\senhasegura\password_gen.py", line 34, in
gen.Iniciar()
File "c:\Users\mathi\OneDrive\Desktop\senhasegura\password_gen.py", line 25, in Iniciar
event, valores = self.janela.read()
AttributeError: 'PassGen' object has no attribute 'janela'
meu pc da erro ModuleNotFoundError: No module named 'PySimpleGUI' tento roda
Precisa instalar o PySimpleGUI também, putz acabei esquecendo de mencionar isso..
Basta digitar pip install PySimpleGUI
Galera, boa noite, estou com uma duvida me matando, espero que alguem me ajude
Comecei a estudar o PysimpleGui e criei algumas "brincadeiras", criei alguns elementos como campos, checkboxes, radios e sliders, coloquei o programa em loop infinito, preciso que ao terminar de digitar todas as informações ele limpe todos os campos, consegui fazer com os inputs com o metodo do_not_clear=False, mas quero fazer o mesmo para os demais elementos checkbox, radio... procurei na documentação, em tutoriais e não encontrei, alguem sabe como resolver isso?
Onde consigo esse arquivo Secret.mp3???
Que tema é esse?
Alguém teve o mesmo problema na hr de salvar senha? N aparece as senhas criadas no arquivo.txt. Fica vazio
O meu dá o erro no terminal:
name 'PassGen' is not defined
Alguém me ajuda pfv
tu colocou os valores como self.(nomde_da_variavel)
o class para mim diz que nao existeº
Fala que o módulo Tkinter não está instalado. Já tentei instalar usando o pip3 install tkinter e já usei o sudo apt-get install python-tk e já reiniciei o computador. Não funciona.
Amigo no python 3 o tkinter nao tem o 'T' maiusculo
Tenta com "t" minusculo, no py3 nao se usa mais o t maiuscole nesta biblioteca
O meu fecha assim que gera a senha =/
meu também maninho
@@jackiechanner8641 ainda n achei a solucão, caso ache poredia me respobder dps?
Boa Tarde o meu tambem fecha ao clicar no botao Gerar senha ja olhei o codigo linha a libha e esta igual a do video porem o meu fecha!
Alguma Solução?
Resolvido meu uffa achei o Erro!
Meu erro que fecha meu app que estava 'choice' ao inves de 'choices'!
@@ilsonjunior2805 nossa obg manito
Oi porq vc não criar um bot para comentar várias vezes no sorteios do instagram
Isso é o que as pessoas mais me pedem hauaha
Eu não tou conseguido entrar na minha conta do discord😢
tentei refazer e o meu da isso: got an unexpected keyword argument 'Key'
Algum erro de digitação meu amigo, revise todo o código, se precisar, reescreva, programação tem disso.
eu não consegui baixar essas bibliotecas
evento, valores = self.janela.read()
AttributeError: 'PassGen' object has no attribute 'janela'
Algum erro de digitação meu amigo.
Como o programa apaga automaticamente o campo sempre que aperta no botão?
Ele não exatamente apaga, acredito eu, ele atribui novos valores, ou seja, substitui.
Oi. Eu estou tentando desenvolver um caderno de contas para um mercadinho com mysql e python, ao criar a interface gráfica defini 3 botões. Um para achar o cliente no banco de dados, outro para cadastrar um cliente novo e outro para remover um cliente já existente, só que eu não sei como atribuir a função ao botão na interface, eu já criei a função para cadastrar o cliente porém não sei como associa-lá ao botão 'cadastrar' na interface. Vou deixaar o código aqui, caso alguém queira e possa me ajudar, obrigado:
import PySimpleGUI as sg
import pymysql
import MercadinhoMods as mm
conection = pymysql.connect(
host='localhost',
user='root',
password='',
database='clientes'
)
cursor = conection.cursor()
class Tela:
def __init__(self):
sg.change_look_and_feel('DarkBrown4')
# layout
layout = [
[sg.Text('Caderno de Contas', size=(20, 0), key='Titulo')],
[sg.Text('Buscar cliente:', key='Nome'), sg.Input(size=(30, 0), key='nome')],
[sg.Button('Buscar', key='busca')],
[sg.Output(size=(50, 25))],
[sg.Button('Cadastrar Cliente', key='cadastro')],
[sg.Button('Remover Cliente', key='remover')]
]
# window
self.window = sg.Window('Caderno de contas', size=(640, 840)).layout(layout)
def Iniciar(self):
while True:
self.button, self.values = self.window.Read()
# É AQUI QUE EU TENTO ASSOCIAR A FUNÇÃO AO BOTÃO.
self.button['cadastro'] = mm.CadastroCliente()
nome = self.values['nome']
print(nome)
# E ESSA É A FUNÇÃO QUE EU CRIEI PARA INSERIR O CLIENTE NO BANCO DE DADOS.
def CadastroCliente():
conection = pymysql.connect(
host='localhost',
user='root',
password='',
database='clientes'
)
cursor = conection.cursor()
tabela = int(input('Nome do cliente: '))
cursor.execute(F"CREATE TABLE {tabela}(valor FLOAT)")
o meu ta dando o erro:
sg.Input(key='usuario', size(20, 1))],
^
SyntaxError: positional argument follows keyword argument
alguém pode ajudar?
Depois de "size" tem que ter um "=".
name 'evento' is not defined da esse erro alguém poderia me ajudar
Acho que ao definir:
evento, valores = janela.read()
Você deve ter errado o nome.
@@hgkoba4276 Nem lembrava mais desse comentário mas vlw pela ajuda
Nao consegui
Não deu certo, escrevi tudo igual e sempre da erro
kkkkkkkkkkkkkkkkk
copia certo ai
import random
import PySimpleGUI as sg
import os
class PassGen:
def __init__(self):
sg.theme('black')
layout = [
[sg.Text('Site/Software', size=(10, 1)),
sg.Input(key='site', size=(20, 1))],
[sg.Text('E-mail/Usuário', size=(10, 1)),
sg.Input(key='usuario', size=(20, 1))],
[sg.Text('Quantidade de caracteres'), sg.Combo(values=list(
range(30)), key='total_chars', default_value=1, size=(3, 1))],
[sg.Output(size=(32, 5))],
[sg.Button('Gerar Senha')]
]
self.janela = sg.Window('Password Generator', layout)
def Iniciar(self):
while True:
evento, valores = self.janela.read()
if evento == sg.WINDOW_CLOSED:
break
if evento == 'Gerar Senha':
nova_senha = self.gerar_senha(valores)
print(nova_senha)
self.salvar_senha(nova_senha, valores)
def gerar_senha(self, valores):
char_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%¨&*'
char = random.choices(char_list, k=int(valores['total_chars']))
new_pass = ''.join(char)
return new_pass
def salvar_senha(self, nova_senha, valores):
with open('senhas.txt', 'a', newline='') as arquivo:
arquivo.write(
f"site: {valores['site']}, usuario: {valores['usuario']}, nova senha: {nova_senha}")
print('arquiuvo salvo')
gen = PassGen()
gen.Iniciar()
Nao demostrou que funciona ..
Assista até o final que verá ele funcionando meu caro
@@DevAprender poderia ter dado um exemplo que nao tivesse que cortar o resultado.
Obrigado pela sugestão, estou sempre buscando formas de melhorar, gostaria de ver ele funcionando fora do código? Eu mostrei ele funcionando no código e na interface gráfica.
Como exatamente gostaria de ver o resultado?
Esse caralho não funciona:
import random
import PySimpleGUI as sg
import os
class PassGen:
def __init__(self):
sg.Theme('black')
layout = [
[sg.Text('Site/Software', size=(10, 1)),
sg.Imput(key='site', size=(20, 1))],
[sg.Text('E-mail/Usuário', size=(10, 1)),
sg.Imput(key='usuario', size=(20, 1))]
[sg.Text('Quantidade de caracteres'), sg.Combo(values=list(
range(30)), key='total_chars', default_value=1, size=(3, 1))],
[sg.Output(size=(32, 5))],
[sg.Button('Gerar Senha')]
]
self.janela = sg.Window('Password Generator', layout)
def Iniciar(self):
while True:
evento, valores = self.janela.read()
if evento == sg.WINDOW_CLOSED:
break
if evento == 'Gerar Senha':
nova_senha = self.gerar_senha(valores)
print(nova_senha)
self.salvar_senha(nova_senha, valores)
def gerar_senha(self, valores):
char_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%¨&*'
char = random.choices(char_list, k=int(valores['total_chars']))
new_pass = ''.join(char)
return new_pass
def salvar_senha(self, nova_senha, valores):
with open('senhas.txt', 'a', newline='') as arquiuvo:
arquiuvo.write(
f"site: {valores[site]}, usuario: {valores['usuario']}, nova senha: {nova_senha}")
print('arquiuvo salvo')
gen = PassGen()
gen.Iniciar()
Mas esta faltando virgula, vc escreveu Input com 'm', e theme com p 'T' maiusculo. Espero ter ajudado! Apos isso, o programa roda corretamente.
sg.Imput(key='usuario', size=(20, 1))],
import random
import PySimpleGUI as sg
import os
class PassGen:
def __init__(self):
sg.theme('black')
layout = [
[sg.Text('Site/Software', size=(10, 1)),
sg.Input(key='site', size=(20, 1))],
[sg.Text('E-mail/Usuário', size=(10, 1)),
sg.Input(key='usuario', size=(20, 1))],
[sg.Text('Quantidade de caracteres'), sg.Combo(values=list(
range(30)), key='total_chars', default_value=1, size=(3, 1))],
[sg.Output(size=(32, 5))],
[sg.Button('Gerar Senha')]
]
self.janela = sg.Window('Password Generator', layout)
def Iniciar(self):
while True:
evento, valores = self.janela.read()
if evento == sg.WINDOW_CLOSED:
break
if evento == 'Gerar Senha':
nova_senha = self.gerar_senha(valores)
print(nova_senha)
self.salvar_senha(nova_senha, valores)
def gerar_senha(self, valores):
char_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%¨&*'
char = random.choices(char_list, k=int(valores['total_chars']))
new_pass = ''.join(char)
return new_pass
def salvar_senha(self, nova_senha, valores):
with open('senhas.txt', 'a', newline='') as arquivo:
arquivo.write(
f"site: {valores['site']}, usuario: {valores['usuario']}, nova senha: {nova_senha}")
print('arquiuvo salvo')
gen = PassGen()
gen.Iniciar()
o gerador fecha enada acontece me ajudem
import random
import PySimpleGUI as sg
import os
from playsound import playsound
class PassGen:
def __init__(self):
sg.theme('Black')
#playsound('secret.mp3', False)
layout = [
[sg.Text('Site/Software',size=(10, 1)),
sg.Input(key='site',size=(20,1))],
[sg.Text('E-mail/Usuário',size=(10,1)),
sg.Input(key='usuario',size=(20,1))],
[sg.Text('Quantidade de caracteres'),sg.Combo(values=list(
range(30)), key='total_chars', default_value=1, size=(3,1))],
[sg.Output(size=(32, 5))],
[sg.Button('Gerar Senha')]
]
# declarar janela
self.janela = sg.Window('Gerador de senha', layout)
def Iniciar(self):
while True:
evento, valores = self.janela.read()
if evento == sg.WINDOW_CLOSED:
break
if evento == 'Gerar Senha':
nova_senha = self.gerar_senha(valores)
print(nova_senha)
self.salvar_senha(nova_senha, valores)
def gerar_senha(self, valores):
char_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwzyx1234567890!@#$%&*'
chars = random.choices(char_list, key=int(valores['total_chars']))
new_pass = ''.join(chars)
return new_pass
def salvar_senha(self, nova_senha, valores):
with open('senhas.txt', 'a', newline='') as arquivo:
arquivo.write(f"site: {valores['site']}, usuarío: {valores['usuario']}, nova senha: {nova_senha}")
print('Arquivo Salvo')
gen = PassGen()
gen.Iniciar()
esse é o erro
Exception has occurred: TypeError
Random.choices() got an unexpected keyword argument 'key'
File "C:\Users
afat\OneDrive\Área de Trabalho\Projetos Python\passaword_gen.py", line 40, in gerar_senha
char = random.choices(char_list,key=int(valores['xxxx']))
File "C:\Users
afat\OneDrive\Área de Trabalho\Projetos Python\passaword_gen.py", line 34, in Iniciar
nova_senha = self.gerar_senha(valores)
File "C:\Users
afat\OneDrive\Área de Trabalho\Projetos Python\passaword_gen.py", line 55, in
gen.Iniciar()
mano, vc colocou key ao inves do k, copia e cola esse q mandei no comentario q vai dar bom
import random
import PySimpleGUI as sg
import os
class PassGen:
def __init__(self):
# Layout
sg.theme('Black')
layout= [
[sg.Text('Site/Software', size=(10, 1)),
sg.Input(key='site', size=(20, 1))],
[sg.Text('E-mail/Usuario', size=(10, 1)),
sg.Input(key='usuario', size=(20, 1))],
[sg.Text('caracteres totais'),sg.Combo(values=list(
range(30)), key='total_chars', default_value=1, size=(3, 1))],
[sg.Output(size=(32, 5))],
[sg.Button('Gerar Senha')]
]
# declarar janela
self.janela = sg.Window('Gerador de senha', layout)
def Iniciar(self):
while True:
evento, valores = self.janela.read()
if evento == sg.WINDOW_CLOSED:
break
if evento == 'Gerar Senha':
nova_senha = self.gerar_senha(valores)
print(nova_senha)
self.salvar_senha(nova_senha, valores)
def gerar_senha(self, valores):
char_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvxyz1234567890!@#$%&*'
chars = random.choices(char_list, k=int(valores['total_chars']))
new_pass = ''.join(chars)
return new_pass
def salvar_senha(self, nova_senha, valores):
with open('senhas.txt', 'a', newline='') as arquivo:
arquivo.write(f"site: {valores['site']}, usuarío: {valores['usuario']}, nova senha: {nova_senha}")
print('Arquivo Salvo')
gen = PassGen()
gen.Iniciar()
assim deu certo, so q esse ta sem o som