Gerador De Senhas Python + Interface Gráfica PySimpleGUI [FÁCIL]

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

Комментарии • 131

  • @storysmovie
    @storysmovie 4 года назад +22

    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!

    • @DevAprender
      @DevAprender  4 года назад +5

      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
      @THOMYLUCCHESEGAMING 4 года назад

      @@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

    • @snu5561
      @snu5561 4 года назад

      @@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

  • @vyctorsan5922
    @vyctorsan5922 4 года назад +9

    Mano canal muito bom, estou aprendendo a programar em python , tenho 15 anos o canal ta servindo como inspiração pra min

  • @3549119
    @3549119 2 года назад

    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

  • @cesarc5930
    @cesarc5930 7 месяцев назад

    Considero esse o top dos canais para quem quer aprender na prática. Parabéns e continue criando conteúdos ótimos!

  • @projetoeclipse
    @projetoeclipse 3 года назад +1

    Dahora....... Parece aqueles programas dos anos 90 que cria serial pra crackear programas kkkk...... Acho dahora interface nesses estilos

  • @papocrente9316
    @papocrente9316 Год назад +1

    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.

  • @emersonplayer3840
    @emersonplayer3840 2 года назад +1

    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!

  • @carloshenriquesoares6958
    @carloshenriquesoares6958 4 года назад +1

    Massa! Ainda não consigo pegar tudo, mas estou estudando para poder consegui! Obrigado por disponibilizar

  • @allanfelipedosanjos1998
    @allanfelipedosanjos1998 11 месяцев назад

    Muito legal :) consegui replicar porém não consegui finalizar o instalador

  • @kahriushkse
    @kahriushkse 3 года назад +3

    Estou adorando o conteúdo do canal, bom demais!!!

    • @DevAprender
      @DevAprender  3 года назад +1

      Valeu lucas, me ajude a fazer esse conteúdo chegar a mais pessoas

  • @massaautomacao6717
    @massaautomacao6717 4 года назад +4

    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 ?

    • @DevAprender
      @DevAprender  4 года назад +1

      Opa, pretendo falar mais sobre pysimplegui sim! Obrigado pela sugestões.

  • @DevAprender
    @DevAprender  4 года назад

    🔴 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

  • @asimov2884
    @asimov2884 4 года назад +6

    Que coincidência, eu tava pensando em fazer algo assim

    • @DevAprender
      @DevAprender  4 года назад +3

      Wow ... será que estou começando a ler mentes também??? Vou ter que criar um bot para isso ausdhuahs

  • @apenas_um-usuario
    @apenas_um-usuario 4 года назад

    Eu estou adorando as aulas que vc tá

  • @migraisler4514
    @migraisler4514 3 года назад +2

    valeu muito tenho 12 anos e estou aprendendo, já sei o básico mas eu fui atras de mostrar algo na tela, e achei

    • @hgkoba4276
      @hgkoba4276 3 года назад

      Você é um orgulho maninho! Continue assim!

  • @ronaldoluiz2843
    @ronaldoluiz2843 4 года назад +1

    Muito bom, continue com os vídeos, tenho aprendido bastante contigo!

    • @DevAprender
      @DevAprender  4 года назад

      Opa Ronaldo! Top man.
      Qual tipo de conteúdo mais tem curtido?

  • @luisfelipevidal7507
    @luisfelipevidal7507 4 года назад +2

    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?

    • @DevAprender
      @DevAprender  4 года назад +1

      Opa vou anotar aqui para uma possibilidade

  • @matheusmiranda7971
    @matheusmiranda7971 3 года назад

    Bom dia!. Ótima aula! ..
    Tenho uma duvida, como faço para gerar várias senhas de uma vez ali?

  • @nathandeodato8590
    @nathandeodato8590 4 года назад +2

    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!!

    • @DevAprender
      @DevAprender  4 года назад +1

      Fala Nathan, beleza?
      Fico super feliz em poder estar ajudando desse forma.
      Obrigado pela sugestão de projeto. Vou considerar a possibilidade

  • @maiconreis9276
    @maiconreis9276 4 года назад +1

    Muito boa explicação. Parabéns!!

  • @rafagodofwar
    @rafagodofwar 4 года назад

    Uaua no próximo mês irei entrar para aulas automação.

  • @csplay9323
    @csplay9323 2 года назад

    Qual tema está utilizando no VSCode? gostei pq mostra qual () é correspondente de qual, fica mais facil ver se está esquecendo de fechar algum

  • @wendelgomes9354
    @wendelgomes9354 4 года назад +1

    ótimo conteúdo desse canal, parabéns !!

    • @DevAprender
      @DevAprender  4 года назад

      Opa fala Wendel! Rumo aos 50k até o final do ano

  • @victorcarvalho00
    @victorcarvalho00 4 года назад +2

    esperando logo pelo próximo video

    • @DevAprender
      @DevAprender  4 года назад +1

      Wooww valeu man.
      Tem muita bomba vindo ai

  • @netherblue137
    @netherblue137 4 года назад +1

    Como que eu poderia fazer a interface interagir com outro código? Sendo eles arquivos separados

  • @netorodrigues6237
    @netorodrigues6237 4 года назад +1

    Queria o projeto para ir brincando mais não acho ,quando puder irei fazer seu curso .

  • @inaciojoao997
    @inaciojoao997 Год назад

    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?

  • @noda_one
    @noda_one 3 года назад

    inicio 1:39

  • @Cristian-ll3to
    @Cristian-ll3to 4 года назад

    Conteúdo de qualidade. 👏

  • @MarcosLucker
    @MarcosLucker Год назад

    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

  • @luish-code374
    @luish-code374 4 года назад +3

    Tá tudo funcionando mais quando clico em gerar senha ele crasha

  • @kbrunot13
    @kbrunot13 3 года назад +1

    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

  • @thiagomilan3771
    @thiagomilan3771 3 года назад

    Muito bom, é possível criar um sistema para ler um arquivo txt separado por | e criando vários campos?

  • @RedDeadVideos_br
    @RedDeadVideos_br 4 года назад +1

    Nessa quarentena é código em dobro 🤣

  • @lucasgarayof.1293
    @lucasgarayof.1293 Год назад

    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))],

  • @chinayderiphones7603
    @chinayderiphones7603 3 года назад

    Top nota 1000

  • @mateusrabelo556
    @mateusrabelo556 2 года назад

    em 10:00 e 10:07, como ele fez para aparecer os valores que as variáveis estavam correspondendo?

  • @davigomes8244
    @davigomes8244 4 года назад

    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.

    • @DevAprender
      @DevAprender  4 года назад

      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

    • @davigomes8244
      @davigomes8244 4 года назад +1

      @@DevAprender OBRIGADOOO, e é bem mais simples que as demais bibliotecas

  • @fofurasengracados3845
    @fofurasengracados3845 2 года назад

    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 ...

  • @suportegestaopro8501
    @suportegestaopro8501 4 года назад

    Vídeos ótimos... Fale de Flask

  • @goncalopinto5947
    @goncalopinto5947 4 года назад

    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"?

    • @DevAprender
      @DevAprender  4 года назад

      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

    • @goncalopinto5947
      @goncalopinto5947 4 года назад

      @@DevAprender sim sei debugar, e o arquivo aparece contudo nao fica lá nada registo.

    • @goncalopinto5947
      @goncalopinto5947 4 года назад +1

      @@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.

  • @gabrielrcode
    @gabrielrcode 3 года назад

    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__'

  • @Mezzosd
    @Mezzosd 4 года назад

    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..

    • @DevAprender
      @DevAprender  4 года назад

      Basta criar com a flag onefild

  • @Karphyryon
    @Karphyryon 3 года назад

    qual o seu OS?

  • @leatherbrasil5137
    @leatherbrasil5137 4 года назад +1

    cara eu ja tenho 1 projeto pronto como colocaria esssas interface grafica teria q fazer td do zero? ou so editar pra interliga eles

    • @DevAprender
      @DevAprender  4 года назад

      Dá uma olhada no Canal em um tutorial completo que tenho de pysimplegui, acredito que irá dar uma noção

  • @leonardoalmeida7618
    @leonardoalmeida7618 3 года назад

    É possível arredondar o Butão ou input? Ou o visual é quadrado mesmo?

    • @minibolso2210
      @minibolso2210 2 года назад +1

      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

  • @mattsh6674
    @mattsh6674 Год назад

    O que precisa pra esse script funcionar no termux?

  • @thiagoramos874
    @thiagoramos874 3 года назад +1

    com o macro recorder, e com esse script, vou poder criar senhas infinitas!!!

  • @Mais1Blender
    @Mais1Blender 4 года назад +1

    playsound( block = False ) Não está disponivel no Linux :(

    • @kbrunot13
      @kbrunot13 3 года назад

      Pq vc precisa especificar primeiro o arquivo de audio q ele deveria tocat

  • @yToddz
    @yToddz 3 года назад

    como posso criar um arquivo .py nesse software? primeira vez usando

  • @miltonjacksoninfotec7683
    @miltonjacksoninfotec7683 2 года назад

    to aprendendo python pelos seus videos mais axo que so pra mim esse codigo nao roda só da erro

  • @LucasGomes-fn3kb
    @LucasGomes-fn3kb 2 года назад

    Como faço pra transformar esse código num apk, alguém me explica por favor 😩

  • @evssousa
    @evssousa 3 года назад +1

    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()

    • @muriloheyde89
      @muriloheyde89 2 года назад

      estou com o mesmo problema, o que será?

  • @mathias904
    @mathias904 3 года назад

    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'

  • @pedroleopoldo77
    @pedroleopoldo77 4 года назад +1

    meu pc da erro ModuleNotFoundError: No module named 'PySimpleGUI' tento roda

    • @DevAprender
      @DevAprender  4 года назад

      Precisa instalar o PySimpleGUI também, putz acabei esquecendo de mencionar isso..
      Basta digitar pip install PySimpleGUI

  • @fernandobertino7422
    @fernandobertino7422 4 года назад

    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?

  • @yashiro_user0158
    @yashiro_user0158 3 года назад

    Onde consigo esse arquivo Secret.mp3???

  • @filipe.tavares
    @filipe.tavares 2 года назад

    Que tema é esse?

  • @Jluizpad
    @Jluizpad 3 года назад

    Alguém teve o mesmo problema na hr de salvar senha? N aparece as senhas criadas no arquivo.txt. Fica vazio

  • @Artur-kr5gu
    @Artur-kr5gu 4 года назад +3

    O meu dá o erro no terminal:
    name 'PassGen' is not defined
    Alguém me ajuda pfv

    • @snu5561
      @snu5561 4 года назад

      tu colocou os valores como self.(nomde_da_variavel)

  • @HistoriasDoRodrigo4005
    @HistoriasDoRodrigo4005 2 года назад

    o class para mim diz que nao existeº

  • @ygrillo
    @ygrillo 4 года назад

    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.

    • @kbrunot13
      @kbrunot13 3 года назад

      Amigo no python 3 o tkinter nao tem o 'T' maiusculo

    • @kbrunot13
      @kbrunot13 3 года назад

      Tenta com "t" minusculo, no py3 nao se usa mais o t maiuscole nesta biblioteca

  • @kbrunot13
    @kbrunot13 3 года назад +2

    O meu fecha assim que gera a senha =/

    • @jackiechanner8641
      @jackiechanner8641 3 года назад +1

      meu também maninho

    • @kbrunot13
      @kbrunot13 3 года назад

      @@jackiechanner8641 ainda n achei a solucão, caso ache poredia me respobder dps?

    • @ilsonjunior2805
      @ilsonjunior2805 3 года назад

      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?

    • @ilsonjunior2805
      @ilsonjunior2805 3 года назад +1

      Resolvido meu uffa achei o Erro!
      Meu erro que fecha meu app que estava 'choice' ao inves de 'choices'!

    • @kbrunot13
      @kbrunot13 3 года назад

      @@ilsonjunior2805 nossa obg manito

  • @MatheusRd787
    @MatheusRd787 4 года назад

    Oi porq vc não criar um bot para comentar várias vezes no sorteios do instagram

    • @DevAprender
      @DevAprender  4 года назад

      Isso é o que as pessoas mais me pedem hauaha

  • @MR_RPV
    @MR_RPV 4 года назад

    Eu não tou conseguido entrar na minha conta do discord😢

  • @TeeusGS
    @TeeusGS 3 года назад

    tentei refazer e o meu da isso: got an unexpected keyword argument 'Key'

    • @hgkoba4276
      @hgkoba4276 3 года назад

      Algum erro de digitação meu amigo, revise todo o código, se precisar, reescreva, programação tem disso.

  • @maxx8772
    @maxx8772 2 года назад

    eu não consegui baixar essas bibliotecas

  • @osedivirta
    @osedivirta 3 года назад

    evento, valores = self.janela.read()
    AttributeError: 'PassGen' object has no attribute 'janela'

    • @hgkoba4276
      @hgkoba4276 3 года назад

      Algum erro de digitação meu amigo.

  • @oran_g_e
    @oran_g_e 3 года назад

    Como o programa apaga automaticamente o campo sempre que aperta no botão?

    • @hgkoba4276
      @hgkoba4276 3 года назад

      Ele não exatamente apaga, acredito eu, ele atribui novos valores, ou seja, substitui.

  • @juniorbarbosa8760
    @juniorbarbosa8760 4 года назад

    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)")

  • @dominiciodamassa
    @dominiciodamassa 3 года назад

    o meu ta dando o erro:
    sg.Input(key='usuario', size(20, 1))],
    ^
    SyntaxError: positional argument follows keyword argument
    alguém pode ajudar?

    • @elton.marques
      @elton.marques 3 года назад +1

      Depois de "size" tem que ter um "=".

  • @slx.10
    @slx.10 3 года назад

    name 'evento' is not defined da esse erro alguém poderia me ajudar

    • @hgkoba4276
      @hgkoba4276 3 года назад

      Acho que ao definir:
      evento, valores = janela.read()
      Você deve ter errado o nome.

    • @slx.10
      @slx.10 3 года назад

      @@hgkoba4276 Nem lembrava mais desse comentário mas vlw pela ajuda

  • @andreiiba100
    @andreiiba100 4 года назад

    Nao consegui

  • @victorhugogodoy6761
    @victorhugogodoy6761 2 года назад

    Não deu certo, escrevi tudo igual e sempre da erro

    • @Dr.MoraesRj
      @Dr.MoraesRj 2 года назад

      kkkkkkkkkkkkkkkkk

    • @Dr.MoraesRj
      @Dr.MoraesRj 2 года назад +1

      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()

  • @julivanrocha5017
    @julivanrocha5017 4 года назад +1

    Nao demostrou que funciona ..

    • @DevAprender
      @DevAprender  4 года назад +1

      Assista até o final que verá ele funcionando meu caro

    • @julivanrocha5017
      @julivanrocha5017 4 года назад

      @@DevAprender poderia ter dado um exemplo que nao tivesse que cortar o resultado.

    • @DevAprender
      @DevAprender  4 года назад +1

      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?

  • @vinimartins3871
    @vinimartins3871 4 года назад

    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()

    • @MarciaRibeiro-gd1wx
      @MarciaRibeiro-gd1wx 3 года назад

      Mas esta faltando virgula, vc escreveu Input com 'm', e theme com p 'T' maiusculo. Espero ter ajudado! Apos isso, o programa roda corretamente.

    • @MarciaRibeiro-gd1wx
      @MarciaRibeiro-gd1wx 3 года назад

      sg.Imput(key='usuario', size=(20, 1))],

    • @Dr.MoraesRj
      @Dr.MoraesRj 2 года назад

      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()

  • @pathmakerduellinks853
    @pathmakerduellinks853 Год назад

    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()

    • @zmkeef
      @zmkeef Год назад

      mano, vc colocou key ao inves do k, copia e cola esse q mandei no comentario q vai dar bom

    • @zmkeef
      @zmkeef Год назад

      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