Qual a melhor biblioteca de interface gráfica do python? Tkinter, PysimpleGUI, PyQT ou Flet!

Поделиться
HTML-код
  • Опубликовано: 4 сен 2024
  • Descubra a melhor biblioteca de interface gráfica do Python! Comparação entre Tkinter, PysimpleGUI, PyQT e Flet.
    ACESSE MEUS CURSOS GRATUITOS 🐍
    Quer aprender Python do ZERO mesmo que você seja um completo iniciante em programação? Ou dominar o SQL e manipulação de bancos de dados com diversos exemplos práticos? Ingressar no mundo da Ciência de Dados e trabalhar com grandes volumes de dados e inteligência artificial com PySpark? Ou se tornar um mestre da estatística com o SAS? Então acesse agora a plataforma de cursos do Programador Aventureiro e tenha acesso imediato a esses e muitos outros cursos GRATUITAMENTE.
    👉 mautic.program...
    SE TORNE UM MEMBRO PRO 🌟
    Com o PRO, você terá acesso ILIMITADO a todos os cursos, trilhas de carreira, formações, especializações, uma comunidade ativa, biblioteca de livros e muito mais. O PRO é a plataforma completa com todos os conhecimentos mais desejados no mercado de trabalho. Faça todos os cursos sem restrições e obtenha o máximo do seu potencial.
    👉 mautic.program...
    TODOS OS MEUS CURSOS 📚
    ➜ Especialista Python: Domine de vez a programação mautic.program...
    ➜ SAS Pro: Seja expert em análise de dados mautic.program...
    ➜ PySpark na Prática: Domine Ciência de Dados em Grande Escala mautic.program...
    ➜ Flet 360: Construa aplicações multiplataforma com Python mautic.program...
    ➜ Markdown Master: Crie sites, apresentações e livros SEM CÓDIGO! mautic.program...
    Aproveite essa oportunidade única para dar um passo importante na sua carreira profissional!
    ━━━━━━━━━━━━━━━━━━━━
    OUTROS VÍDEOS QUE VOCÊ PODE GOSTAR 🎬
    Confira alguns dos nossos outros vídeos e apreenda mais sobre PROGRAMAÇÃO:
    📍 Qual a diferença entre CPU e GPU? Qual delas você deveria fazer um upgrade?: • Qual a diferença entre...
    LEGs nos jogos, pc lento, navegador travando, os programas não abrem, afinal, qual processador é responsável por cada problema? E qual você deveria considerar fazer um upgrade?
    📍 Python + SQLite3: Desenvolva um app de gerenciamento de tarefas passo a passo!: • Video
    Aprenda a criar um app de gerenciamento de tarefas em Python e SQLite3. Simplifique sua vida com organização e eficiência!
    📍 3 formas de ganhar MUITO dinheiro com seu APP e ficar MILIONÁRIO!: • 3 formas de ganhar MUI...
    Dicas de como rentabilizar seu aplicativo e ganhar muito dinheiro. Coloque sua aplicação na lista dos apps milionários!
    ━━━━━━━━━━━━━━━━━━━━
    MINHAS RECOMENDAÇÕES ✨
    Os produtos e serviços que eu recomendo, inclusive os que eu uso coloquei o modelo em parênteses:
    🌐 A hospedagem que eu uso para fazer deploy dos meus projetos: mautic.program...
    💺 As melhoras cadeiras para o Home Office (ThunderX3): mautic.program...
    🖥️ Os monitores com melhor custo-benefício (AOC IPS 27G2/BK): mautic.program...
    🎧 Pra ouvir aquele som na hora de codar (Sony WHCH510/B): mautic.program...
    💾 HDs Externos para salvar tudo (Seagate 5TB) mautic.program...
    ⚙️ Placas gráficas para rodar qualquer coisa sem gargalos (GeForce RTX 4060 Ti 16GB): mautic.program...
    🤖 Eilik o melhor companheiro do programador: mautic.program...
    📻 Alexa para notícias matinais, música e automatização da casa (Echo Dot 4): mautic.program...
    ━━━━━━━━━━━━━━━━━━━━
    No vídeo de hoje, vamos resolver de uma vez por todas a grande dúvida: qual é a melhor biblioteca de interface gráfica do Python? Fiz um comparativo entre Tkinter, PysimpleGUI, PyQT ou Flet!
    Coloquei essas quatro bibliotecas lado a lado, destacando suas principais características e vantagens. Vou te mostrar exemplos práticos de como criar interfaces gráficas com cada uma delas, para que você possa ver qual se adapta melhor ao seu estilo de programação.
    Com essa análise completa, você não vai mais perder tempo testando uma por uma, mas sim tomar uma decisão informada sobre qual usar em seus projetos futuros.
    ━━━━━━━━━━━━━━━━━━━━
    SIGA-ME NAS REDES SOCIAIS:
    ➜ Site: programadorave...
    ➜ TikTok: @programadoraventureiro
    ➜ Instagram: @programadoraventureiro
    ➜ RUclips: Programador Aventureiro
    Obrigado por assistir e até a próxima! 👩‍💻🧑‍💻👨‍💻👋
    #programadoraventureiro #python #cienciadedados #soudev

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

  • @tanki5002
    @tanki5002 9 месяцев назад +24

    Cara como você só tem 2mil inscritos? Sua didática é exatamente o que a maioria esmagadora das pessoas busca, alguém que sabe realmente explicar, mostrar seus pontos de vistas sobre o assunto e ainda por cima sem enrolar indo direto ao ponto. Perfeito o vídeo!

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  9 месяцев назад

      Muito obrigado Gabriel! Fico feliz em saber que gostou do conteúdo dos meus vídeos e obrigado pelo elogio! Vou continuar firme aqui sempre trazendo muitas novidades de programação e tecnologia 😁

    • @rogeriomsz
      @rogeriomsz 8 месяцев назад +1

      Concordo.... conteúdos de alto valor e uma forma de explicar direta e fluída! Não conhecia o canal (até então!) e já soltei o "combo comunidade" (Like + Subscribed)!

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  8 месяцев назад

      @@rogeriomsz muito obrigado! Adorei esse "combo comunidade", se me permite vou usar isso nos próximos vídeos rs 😁

    • @user-hm5eu1id4w
      @user-hm5eu1id4w 3 месяца назад +1

      O cara tem quase 130 videos e 5k de inscritos gravar da trabalho questinei outro canal com 40 videos e 10k de inscritos entao perguntei como ele conseguiu tantos inscritos com tao poucos videos ele ficou bravinho pois claro, havia comprado inscritos.

  • @mauroaugusto7455
    @mauroaugusto7455 Месяц назад +4

    Pra quem quem está instalando o flet mas não está sendo reconhecido no editor, é só instalar o Python 3.10, que o editor reconhece normalmente! Tive problemas pois meu python atualizou para o python 3.12 e não estava reconhecendo a lib.

  • @warlockalpha
    @warlockalpha 11 месяцев назад +12

    Cara. Eu uso para mim mesmo o Streamlit. Mas o Flet é muito bom mesmo. Quero aprender mais.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +8

      Streamlit é bom pra fazer dashboards interativos, legal quando você quer montar um acompanhamento de algum processo. Já o Flet é mais versátil por permitir criar praticamente qualquer tipo de aplicativo web, desktop ou mobile com um único código, além de deixar uma cara muito mais moderna pra aplicação do que o Tkinter. Tem alguns vídeos aqui no canal onde ensino a fazer alguns aplicativos com o Flet como a calculadora do iPhone e um app de gerenciamento de tarefas

  • @hebertaragaodasilva8309
    @hebertaragaodasilva8309 11 месяцев назад +5

    Agora eu sei melhor de qual linguagem de programação seguir em frente, eu como iniciante tinha muitas dúvidas e estudando várias linguagens, mais hoje vi seu vídeo e outros sobre python inclusive comprei um conjunto de livros sobre python na amazon para o kindle e tirou completamente minha dúvida sobre qual linguagem me tornar um excelente programador e hoje tenho a certeza de que meu lugar é em python!

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

      Fico feliz em saber disso Hebert! Recomendo você também fazer os cursos da nossa plataforma, lá você terá cursos gratuitos de Python com diversos projetos para por no seu portfólio. Além de mais de 300 exercícios para treinar bastante e consolidar tudo o que aprendeu!
      Para se cadastrar gratuitamente e acessar os cursos acesse: mautic.programadoraventureiro.com/cadastro

  • @valdemir_ets
    @valdemir_ets 9 месяцев назад +5

    Ultimamente estou usando customtkinter e ótima principalmente como ela trabalha com temas do Windows e escalas de fonte

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  9 месяцев назад

      Legal, isso mesmo, o Custom TK foi um dos meus preferidos por muito tempo pela facilidade de customização que ele oferece

  • @viniciusnogueira5080
    @viniciusnogueira5080 11 месяцев назад +3

    PARABÉNS PELO CONTEÚDO! NO PRIMEIRO EXEMPLO EM : 1:06 DO VÍDEO, DEIXE MAIS VISÍVEL NA PRÓXIMA... MAS ESTÁ SENSACIONAL

  • @user-hm5eu1id4w
    @user-hm5eu1id4w 3 месяца назад +3

    Você fala bem, parabéns pelo trabalho e sucesso 🙂

  • @marceloborges6782
    @marceloborges6782 10 месяцев назад +3

    Que ótimo! Uma comparação entre as bibliotecas python pra criar aplicativos!
    Valeu

  • @magnobarbosa5823
    @magnobarbosa5823 11 месяцев назад +3

    Excelente video!!! Ja vou te seguir e continue postando conteúdos para iniciantes e intermediarios❤

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +1

      Muito obrigado Magno, pode deixar, tenho ótimos vídeos para sair nas próximas semanas ensinando como funciona o versionamento de softwares, sobre Cython, de formas de otimizar o desempenho de qualquer código, qual a diferença entre git, github e gitlab, e muito mais. E claro, se tiver qualquer sugestão só colocar aqui nos comentários que eu faço um vídeo também 😁

  • @alexandrecnunes
    @alexandrecnunes 10 месяцев назад +6

    Existe alguma plataforma que pemita fazer a parte gráfica sem precisar ficar "descrevendo" cada elemento? Algo mais intuitivo graficamente como o Deplph ou Visual studioC? Alguma tipo selecione e arraste para o form cada componente?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад +6

      Existe sim Alexandre, você pode usar o PyQT que comentei no vídeo, ele tem o Qt Designer que é um construtor de aplicativos no estilo "arraste e solte". Ou o Tkinter Designer que você pode construir sua aplicação no Figma "desenhando" os elementos e depois converter todo o design para uma aplicação Python. Além desses que comentei no vídeo também tem o MD Python Designer que é muito bom!

  • @leonardohmkist1910
    @leonardohmkist1910 11 месяцев назад +1

    Fica a sugestão do kivy, que é multiplataforma, muito bom também

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

      Opa, valeu Leonardo! Essa biblioteca é realmente muito boa, o que mais gosto nela é o sistema de posicionamento de elementos em tela que acho bem simples de entender e da pra criar apps com designs bem complexos 👍

  • @bt4536
    @bt4536 4 дня назад +1

    Então, o kivy morreu? Poxa gostei deste flet... poderia fazer um vídeo comparando os prós e contras de cada um?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  4 дня назад

      Ele recebe pouquíssimas atualizações, a última foi há mais de 7 meses e nem teve implantação de novas funcionalidades, apenas melhorias gerais de segurança e performance. Então de certa forma podemos considerar que está sim caindo em desuso e substituído por outros frameworks mais modernos e com mais funções e integrações.

  • @luizmarinhojr
    @luizmarinhojr 5 месяцев назад +2

    O flet é brabo demais, mas a documentação carece de uns detalhes que é tenso 😅. Por ex:
    Se tem uma variável:
    checkbox = ft.Checkbox(text='exemplo', value=True, on_change=metodox)
    Você pode pegar o valor dela da seguinte forma:
    valor = checkbox.value
    Porém se quiser pegar o valor do elemento através de um método de uma classe, tem que usar o control. Como por exemplo:
    def metodox(self, e):
    valor = e.control.value
    Tanto tempo que eu perdi pra adivinhar que o bendito "e" tem que ser usado com o ".control" logo em seguida porque a documentação não fala dessa disgrama 😑. Apagava o código, tentava mudar o formato, atribuía o elemento a uma variável e etc... É rir pra não chorar 😂. Inclusive quem me mostrou isso foi você com o vídeo do ToDo-App.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  5 месяцев назад +2

      Realmente, as vezes é difícil começar num framework novo, ainda mais quando não temos tantos exemplos de código com ele pela internet, mas fico feliz em saber que meus vídeos tem te ajudado a aprender mais sobre Flet! Fiz uma playlist aqui só sobre ele, depois confere lá porque tem vários projetos bacanas 😁

  • @prizegames939
    @prizegames939 22 часа назад +1

    Nossa esqueceu do Kivy! Me senti humilhado😢

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 часов назад

      Não trouxe o Kivy nessa lista por estar caindo em desuso. O framework vem perdendo popularidade há bastante tempo e até mesmo está recebendo pouquíssimas atualizações no seu repositório oficial.

  • @lucasbrandao-financas
    @lucasbrandao-financas 10 месяцев назад +1

    Ótima curadoria! Valeu pelo vídeo :)

  • @danilodelucio
    @danilodelucio 11 месяцев назад +1

    Muito bom meu querido, obrigado por compartilhar!!

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

      Muito obrigado Danilo! Valeu por assistir 😁

    • @danilodelucio
      @danilodelucio 11 месяцев назад +1

      @@ProgramadorAventureiro eu que agradeco.. se eu puder deixar uma sugestao, eu adoraria aprender mais sobre o Qt Designer, ja vi tantos videos mas nunca consigo absorver 100%... eh um otimo app drag & drop, mas o q me ferra eh juntar com o Backend, entao fica aqui minha sugestao hehe

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +1

      Claro, é uma ótima ideia de vídeo, vou pensar em algum projetinho usando ele e faço um vídeo aqui pro canal 😁

  • @pedrohugo4404
    @pedrohugo4404 Год назад +5

    Ótimo conteúdo

  • @caio757
    @caio757 9 месяцев назад +2

    em sua opinião qual dessas é a melhor para desenvolver uma GUI para uma ERP? E para um to_do_list?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  9 месяцев назад +1

      Se você nao pretende vender esse ERP então o PyQt vai te dar um design muito bom com pouco esforço, já que ele tem o Qt Designer que permite criar toda a aplicação com blocos (arrasta e solta), se for vender aí melhor dar uma olhada no Flet que você consegue fazer a aplicação e ela rodará em qualquer plataforma (Windows, Linux, Mac, iOS e Android). Sobre o aplicativo de gerenciamento de tarefas (ToDo List) tem vídeo aqui no canal que eu ensino a fazer um com Flet usando banco de dados. Confere lá depois 😉

  • @sergioprimeiro8968
    @sergioprimeiro8968 8 месяцев назад +2

    Cara, sou iniciante estudando programação. Não sabia como fazer a parte visual, ai conheci o PyQt6, so tou tendo dor de cabeça tentando aprender ele. Os videos maioria é de 2 anos atras, e uns de 1 ano, mas ele muda de mais, mesmo se pegar um video gringo de 1 mês atras e repetir o código vai dar erro. Ai fui filtrando o que dava certo em cada caso, fui pesquisando na internet no site python Gui, mas mesmo quando tento juntar oq aprendi o codigo dar erro.
    Agora que vi sobre o flet, ja pesquisei aq e vi que tem um video recente teu usando ele e achei uma playlist de aula de 8 meses atras tbm.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  8 месяцев назад

      Opa Sergio, tudo bem? Legal, aqui no canal tenho sim alguns vídeos com projetos usando o Flet para fazer a calculadora do iPhone, um aplicativo de gerenciamento de tarefas, a interface dos posts do Twitter e em breve estarei lançando semanalmente vídeos com projetos com Flet que o pessoal vem me pedindo bastante. Temos um grupo do Telegram onde a gente fala sobre várias coisas sobre programação, Python e principalmente sobre o Flet: t.me/programadoraventureiro

  • @rodrigosiqueira7264
    @rodrigosiqueira7264 10 месяцев назад +1

    flet é muito bom, mais ainda não tem suporte para compilar um apk por exemplo, ao menos foi isso que li na documentação. mais acho uma excelente ferramenta para desenvolver app desktops mais modernos .

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад +1

      Na verdade Rodrigo, já existe uma forma de ver o app em qualquer celular, seja Android ou iOS, para isso basta baixar o app Flet na loja de aplicativos do celular e no seu projeto usar o comando "flet run --ios" ou "flet run --android", esse comando irá gerar um QRCode para você escanear pelo celular e ver seu app rodando no mobile! Isso é pra caracter de teste, se quiser compilar o seu projeto para APK como você comentou por enquanto não existe nativamente no Flet essa opção, maaaaaasssss dá pra fazer usando o serious_python, ai com alguns comandos do Dart você faz a compilação do projeto e o seriou_python cria um runtime em Python para a aplicação, assim, no final das contas você terá um app pronto para cadastrar na App Store ou Google Store. Para saber mais de como fazer isso veja esse link: github.com/flet-dev/serious-python#usage

    • @rodrigosiqueira7264
      @rodrigosiqueira7264 10 месяцев назад +1

      então amigo, obrigado pela resposta, mais eu me referia a compilar um APK e colocálo na playstore pro exemplo como fazemos no flutter ou react native entende? esse processo que tu citou é mais pra um modo debug da sua aplicação em desenvolvimento.@@ProgramadorAventureiro

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад +1

      Isso, o serious_python faz isso que você quer, compilar o programa para um APK (Android) para você cadastrar na Play Store.

  • @thiagoglins
    @thiagoglins 4 месяца назад +1

    Progruro um programador para orçamento de software de gerenciamento para cursinho, notas, grade de aulas, bliblioteca ....

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  4 месяца назад

      Você pode mandar as especificações do seu projeto no nosso grupo do Telegram? O link está na descrição! Temos diversos alunos que podem te ajudar com isso

    • @thiagoglins
      @thiagoglins 4 месяца назад +1

      não achei o link, me manda faz favor ...

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  4 месяца назад

      @@thiagoglins t.me/programadoraventureiro

  • @dipereira0123
    @dipereira0123 10 месяцев назад +1

    Conteúdo Top! Obrigado!! =)

  • @nelsonsoares2281
    @nelsonsoares2281 11 месяцев назад +1

    Sensacional mano, poderia mostrar como usar esse tkinter designer?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +1

      Obrigado Nelson, vou colocar aqui nos roteiros dos próximos vídeos para fazer um tutorial sobre o TK Designer!

    • @nelsonsoares2281
      @nelsonsoares2281 11 месяцев назад +1

      @@ProgramadorAventureiro sensacional, muito obrigado!

    • @seriobrasil
      @seriobrasil 11 месяцев назад +1

      Flet é melhor, mano. Tkinter é muito feio, e mais difícil

    • @nelsonsoares2281
      @nelsonsoares2281 11 месяцев назад +2

      @@seriobrasil Na verdade fiquei curioso para saber como funciona o uso do Figma para criar interface com o Tkinter Desinger realmente o Flet é sensacional, mas acredito que ter uma ferramenta visual para criar as interfaces seja algo prático e que que vai economizar tempo como por exemplo acontece no Java quando usamos o Scene Builder para criar interfaces com JavaFx

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +2

      Sim, o uso do Figma para fazer o protótipo da aplicação é relativamente bem simples e você consegue trabalhar com muitos elementos de design bem legais, ter uma ferramenta que migra o design pronto para a aplicação já reduz muito trabalho de codificação!

  • @joaovitor1615
    @joaovitor1615 11 месяцев назад +3

    Fala aí, cara! Eu tenho uma dúvida: pq cê n citou o Kivy?
    Q eu saiba, ele tbm é muito robusto, e tbm, se n me engano, dá pra fazer deploy pra mais de uma plataforma, como o msm código.
    Cê tem algum comentário a fazer sobre o Kivy?
    Eu nunca cheguei a usar, mas já vi interfaces insanas feitas com ele. Ficam muito bonitas

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +2

      E ae João, tudo bem? É verdade, com o Kivy você consegue usar a aplicação em diferentes sistemas como Windows, Linux, MacOS, Android e IOS, só não da mesmo para fazer aplicativos web. O Kivy é relativamente mais fácil de usar que o Tkinter, mas tem a desvantagem da sua documentação não ter versão em português e não ter muitos vídeos em português ensinando a usar ele, é mais fácil achar conteúdo em inglês dessa biblioteca. Até existiu um projeto de tradução da documentação em PDF do Kivy, mas acho que ele foi descontinuado pois no site oficial só existe a versão em inglês.
      Se você estiver começando no desenvolvimento de aplicativos eu recomendo ir primeiro com PySimpleGUI ou Flet por serem os mais fáceis, e se já tiver um pouco de familiaridade com criação de aplicações ou queria fazer algo para ser usado em vários tipos de dispositivos ai pode seguir com Kivy ou Flet, nos dois casos você precisará um pouco do inglês, quanto a documentação é fácil de resolver que da pra traduzir o site e quanto a projetos com o Flet aqui no canal tem vários vídeos ensinando a fazer apps com essa biblioteca como a calculadora do iPhone e um app de gerenciamento de tarefas.

    • @joaovitor1615
      @joaovitor1615 11 месяцев назад +2

      ​@@ProgramadorAventureiroCara, q resposta rica, Dalton! Mandou muito!
      Entendi! A descoberta desse Flet foi um achado. Eu n sabia q existia, muito menos q seria tão versátil. Vlw por apresentar kkkkk
      Sobre os conteúdos em inglês, pra mim até q são de boa, pq eu sei (e a todos q estiverem lendo isso, vcs conseguem tbm. Eu aprendi sozinho. Mandem bala, e se exponham a conteúdos em inglês, pq uma hora a chave vira e quando vc vê, you are speaking kkkkkk)
      Certamente vou dar uma acompanhada nesses q cê sugeriu, Dalton. Vlw!
      Ah, e dá uma olhada dps no no PyReact! Surgiu recentemente, e sim, é realmente React no Python. Se puder, traz um vídeo dps sobre o PyReact.
      Vlw novamente! N tenho muito esse costume, mas vou até me inscrever no seu canal. Boa sorte e bom crescimento, cara!

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +1

      Boa, eu também conheci ela relativamente a pouco tempo, mas hoje em dia praticamente só uso o Flet para fazer aplicativos rápidos. Legal, eu aprendi exatamente como você também, mas sou da época dos livros que comprávamos na banca de jornal, então eu tinha a coletânea "cursos de idiomas Globo" que vinha com uns 20 CDs e vários livros ensinado inglês kkkkk.
      Também não conhecia essa biblioteca, já vou dar uma olhada e aprender mais sobre ela, ai já faço um vídeo aqui no canal comentando sobre. Obrigado pela indicação!
      Obrigado, isso ajuda bastante aqui o canal e me mostra que estou no caminho certo 👍

  •  10 месяцев назад +1

    O que eu não gosto de criar interface gráfica para desktop com python é o tamanho que fica o programa depois de gerar o exe, um simples programa já fica fácil com quase 100MB. Se alguém souber como resolver isso me ensina aí

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад +1

      Legal Onácio, isso é verdade, o fato de o bundle ficar grande é porque o PyInstaller compilar todo o compilador do Python junto com o seu código e as bibliotecas que estão instaladas no seu ambiente de desenvolvimento, uma forma de reduzir o tamanho do arquivo final é criar um ambiente virtual e instalar apenas as bibliotecas necessárias para rodar seu projeto, dai você cria o .EXE com esse ambiente virtual que mitiga ele incluir todas as bibliotecas que você tem instalado no seu computador "anexado" no arquivo final. Além disso você também pode usar o UPX para comprimir o tamanho do seu .EXE gerado que também já reduz bastante o tamanho total.

    •  10 месяцев назад +1

      ​@@ProgramadorAventureiroAcho que já ouvi falar desse UPX, não sei como proceder mas fica uma dica, faz um vídeo ensinando como comprimir o máximo um app python. Vou pesquisar um pouco sobre esse UPX e ver se me agrada

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад +1

      @ Boa, vou colocar aqui pros roteiros dos próximos vídeos sim 👍

  • @brusoares9925
    @brusoares9925 4 месяца назад +1

    Em 2024 não existe nenhuma IDE para Python de forma a nap precisar programar TODA a janel por linha de comando de forma explícita?
    Temos IDE para Object Pascal, C#, Android.
    Ninguém ainda fez para Python?!

    • @GegeAkutami__
      @GegeAkutami__ 4 месяца назад +2

      Para criar interface sem programar? Tem a do QT, mas a licença é GNU(GPL)

    • @brusoares9925
      @brusoares9925 4 месяца назад +1

      @@GegeAkutami__ aí tenho que deixar o código aberto para quem quiser ver, estudar e modificar, certo?!?!?
      Se for para apresentar o portfólio, tá tranquilo!!!!!

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  4 месяца назад +1

      Isso mesmo, com o QT Designer você precisa deixar público o código fonte do seu projeto

  • @jaizon
    @jaizon 2 месяца назад +1

    Mas e o Kivy?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  2 месяца назад

      Kivy e Beeware também são boas opções de frameworks para desenvolvimento de aplicações, a desvantagem comum a ambos é uma precariedade de documentação, tradução e suporte na comunidade.

  • @cosmeteixeira2008
    @cosmeteixeira2008 3 месяца назад +1

    Eh possível criar PDV, qualquer aplicativo web com API, MYsql e tem a questão de ajax nesse método? Sem refresh da pagina como eh feito dom react?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  3 месяца назад

      Sim, é possível. O Flet permite fazer qualquer coisa que o Python faz, então é possível integrar com qualquer banco de dados, APIs ou criar aplicações para qualquer sistema operacional, inclusive WEB e PWA. Sim, também tem o mesmo sistema de funcionamento que o React e o Ajax em que podemos renderizar apenas uma parte da página ou um componente específico ao invés de renderizar a tela inteira da aplicação já que ele é 100% modular.

  • @MrTedtage
    @MrTedtage 2 месяца назад +1

    Se eu nao me engano, o PySide resolve o problema de licença do PyQt.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  2 месяца назад

      Em partes sim, já que o PySide é distribuído sob a licença LGPL, que é menos restritiva do que a GPL.

  • @willian1595
    @willian1595 4 месяца назад +1

    Será que as interfaces de aplicações python ficam mais bonitas com electron.js?
    Tipo utilizar python só no Backend

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  4 месяца назад +1

      Opa, não entendi, o Electron é um framework Javascript então não usamos Python para construir aplicações com ele. Agora com o Flet você consegue fazer apps com Python com a mesma qualidade e design que faria usando Angular, React ou Vue

    • @willian1595
      @willian1595 4 месяца назад +1

      Legal, vou pesquisar, estou procurando algo que deixa a aplicação desktop igual uma aplicação web

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  4 месяца назад +1

      Confere a playlist de Interfaces Gráficas que tem aqui no canal, tem diversos projetos com essa mesma pegada que você quer, só pra ter uma ideia dá uma olhada nesse vídeo e veja como é fácil fazer apps multiplataforma com design de sistemas WEB com o Flet: ruclips.net/video/kGNp24U5Oyo/видео.html

  • @AutoCadbr
    @AutoCadbr 10 месяцев назад +1

    Valeu pela dica

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад +1

      Fico feliz que o vídeo ajudou 😁

    • @AutoCadbr
      @AutoCadbr 10 месяцев назад +1

      continue trazendo mais conteúdo e foco na missão @@ProgramadorAventureiro

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад

      Muito obrigado, sucesso no seu canal também! Na época da facul de Engenharia o AutoCAD e o Solid me deram bastante trabalho rs

    • @AutoCadbr
      @AutoCadbr 10 месяцев назад +1

      @@ProgramadorAventureiro kkkkkkkk agora é minha vez de levar uma surra em engenharia de software

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад

      😂😂😂

  • @samueltaborda7975
    @samueltaborda7975 9 месяцев назад +1

    Criei um programa usando Tkinter no Windows, quando mudei para o Mac não rodou mais, parece que essa biblioteca vai ser desativada

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  9 месяцев назад

      Qual o erro que apareceu para você ao tentar rodar no MAC? Eu também uso MacOS e funciona aqui, acho que talvez ao migrar de sistema você instalou uma versão mais recente do Python e as novas versões não vem mais com o Tkinter embutido na linguagem, é necessário fazer a instalação a parte como se fosse um biblioteca mesmo, você pode usar os comandos abaixo para isso:
      pip install python3-tk
      pip install python-tk
      pip install python3-tkinter

  • @misaelalexandrino1143
    @misaelalexandrino1143 7 месяцев назад +1

    Muito bom o vídeo :)

  • @lgbonfim
    @lgbonfim 5 месяцев назад

    Cara, vc é ótimo!!

  • @leonaldobatalha6564
    @leonaldobatalha6564 10 месяцев назад +1

    Olá! gostei sobre estes aplicativos e fiquei interessado na ferramenta PyQT nela consigo gerar um executável para rodar no celular?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  10 месяцев назад +1

      Sim, você consegue gerar um aplicativo para qualquer sistema mobile com ele! A única coisa que tem que se atentar é que o aplicativo precisa ser opensource. Caso você queira cobrar algum valor pelo app ou tiver qualquer tipo de monetização com ele (com Adsense por exemplo) aí teria que pagar uma licença comercial

  • @gustavosmaell4312
    @gustavosmaell4312 6 месяцев назад +1

    existem vários vídeos montando a interface do app, esses códigos até o GPT disponibiliza, mas vejo pouquíssimos vídeos sobre "como converter o arquivo .py em .apk para rodar no android ou IOS. Consegue ajudar?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  6 месяцев назад

      Olá @gustavosmaell4312 tudo bem? O processo de gerar o .apk é relativamente simples o que da um pouco de trabalho é a configuração dos softwares para fazer isso como o Android Studio, Flutter, libs que são instaladas via linha de comando e mais algumas outras coisas. Depois de feita toda a configuração do ambiente basta usar um único comando no Flet para gerar o .apk. No Flet 360 eu tenho um módulo completo ensinando a fazer essa configuração e o deploy para todos os sistemas operacionais Android (apk) iOS (ipa), Web (HTML/CSS/JS), Windows (exe), Linux e Mac (app)... No nosso grupo do Telegram também tem vários exemplos de como gerar a versão mobile, se precisar de ajuda para configurar o seu sistema e ver como fazer o apk lá no Telegram a gente seu ajuda com isso 😁

  • @MundomilitarIA
    @MundomilitarIA 2 месяца назад +1

    Como criar aplicativos wm python com Windows

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  2 месяца назад

      Com qualquer uma dessas bibliotecas você consegue criar programas pro Windows tranquilamente. Uma das mais conhecidas do Python é o Tkinter. Já se quiser construir aplicativos multiplataforma a melhor opção é o Flet.

  • @scriptbet
    @scriptbet 11 месяцев назад +2

    Eu gosto do Kivy e ganho grana com ele.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +1

      Opa que bacana! Um case de sucesso então rs. Kivy realmente é muito bom, e tem um sistema de posicionamento dos elementos na tela bem fácil de entender e usar

  • @ViniciusSousa-el5qy
    @ViniciusSousa-el5qy 2 месяца назад +1

    Tem como criar uma interface com AI?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  2 месяца назад

      Tem sim, você pode facilmente pedir alguns apps simples pra qualquer IA generativa, mas é importante ter um pouco de conhecimento da biblioteca ou framework para fazer os ajustes necessários. De qualquer para apps mais complexos você não vai conseguir ter muito sucesso pedindo pra IA fazer tudo, terá que criar cada funcionalidade individualmente e ir adaptando conforme necessário

  • @alexdominguess
    @alexdominguess 11 месяцев назад +1

    Sabe qual é a melhor GUI para pytho? HTML
    E sim, dá para fazer um exe e tudo mais. Muito mais fácil, além de ser muito mais customizável.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +1

      Sim, existem várias formas de misturar tecnologias de frontend com Back, o pyscript é uma delas e o reactpy também, ambos ótimas formas de construir apps com visual bem customizável! A desvantagem no entanto, é que o usuário precisa conhecer mais tecnologias como o próprio Html, CSS e as vezes até mesmo um pouco de Javascript para fazer as aplicações

  • @Thauan7020
    @Thauan7020 6 месяцев назад +1

    Queria fazer o jogo de cartas com Tkinter.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  6 месяцев назад

      Legal, aqui nesse site tem um tutorial muito bom de como fazer o jogo Solitaire no Tkinter: api.arcade.academy/en/latest/tutorials/card_game/index.html

  • @FranciscoDF_MagexLirico
    @FranciscoDF_MagexLirico 4 месяца назад +1

    como que se trabalha com essa bibliotecas no google colab?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  4 месяца назад

      No Google Colab não é possível usar bibliotecas de interface gráfica, uma vez que elas criam novas janelas no sistema e não existe uma forma direta de acessar essa janela criada no servidor do Colab.

  • @Iurivalencamatos
    @Iurivalencamatos 5 месяцев назад +1

    PyQt \m/

  • @pingosdeciencia
    @pingosdeciencia 8 месяцев назад

    Olá, me tira uma dúvida, da pra abrir uma outra janela (desktop) através de uma já aberta no flet?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  8 месяцев назад

      Olá, tudo bem? Você diz carregar uma nova aplicação? Tipo, você tem um app no Flet com um botão que ao clicar abre outro app, algo assim?

  • @manuelfernandes42
    @manuelfernandes42 5 месяцев назад +1

    Oi, estou tentando criar algumas aplicações, mas quero criar um design personalizado, e conheci a possibilidade de utilizar o TKdesigner com o FIGMA, implementando design desenvolvido no figma.
    Mas tenho tido problema, quando vou instalar o tkdesigner, pois minha versão do python é 3.11. Tem alguma forma de realizar a utilização do tkdesigner, mas para a versão do python 3.11 ou superior?
    Pode me ajudar, por favor.
    Desde já, muito obrigado.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  5 месяцев назад +1

      Mas o seu erro é por conta da versão o Python mesmo? Porque creio que o TKinterDesigner não tem essa restrição de versão, inclusive no repositório oficial indica que ele funciona na versão do Python 3.8 ou superior. Consegue me mandar o print do seu erro no grupo do Telegram? Ai fica mais fácil de ver o que pode ser o problema: t.me/programadoraventureiro

    • @manuelfernandes42
      @manuelfernandes42 5 месяцев назад

      @@ProgramadorAventureiro ok, vou ver qual é o grupo do telegram, e envio.

    • @manuelfernandes42
      @manuelfernandes42 5 месяцев назад +1

      Antes de vir contatar por aqui, tirei essa dúvida com outro colega, então ele que disse que era por causa fa versão.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  5 месяцев назад

      @@manuelfernandes42 te mandei o link do grupo aqui na mensagem, mas tbm tem na descrição de todos os meus vídeos! Ah sim, talvez até seja, mas aí com o print do Traceback da pra ter uma ideia melhor aqui 😁

  • @devjefersonsantos
    @devjefersonsantos 2 месяца назад +1

    Fiz um sistema de gerenciamento de restaurante usando o tkinter, e é muito ruim na parte de deixar as coisas dinâmicas, gostei não.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  2 месяца назад

      Realmente, o Tkinter não é muito focado em reatividade, ou seja, criar uma interface que reaja as diferentes ações do usuário. Nesse sentido o Flet se torna uma excelente opção, uma vez que ele é modular e reativo.

  • @natasales8565
    @natasales8565 11 месяцев назад +1

    Poxa podes ser uma pergunta besta, mas to com problema no input TextField do FLET, ele aceita STR por padrão, como eu recebo e trato numeros?

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

      Olá Nata, tudo bem? Para isso você pode fazer uma validação dos dados digitados pelo usuário e manter apenas os números no input. Pra isso podemos usar o regex para substituir qualquer caractere não numérico para '' (uma string vazia) e atualizar o input apenas com os números digitados. Outra opção legal também é definir o keyboard_type para NUMBER pois dessa forma ao rodar o aplicativo em um dispositivo móvel o celular abre automaticamente o teclado numérico, segue um exemplo:
      import flet as ft
      import re
      def main(page: ft.Page):
      def textbox_changed(e):
      # Substitui qualquer caractere que não seja um número
      numeros = re.sub('\D', '', str(e.control.value))
      # Salva apenas os números digitados
      t.value = numeros
      tb.value = numeros
      page.update()
      t = ft.Text()
      tb = ft.TextField(
      label="Textbox que só aceita números",
      on_change=textbox_changed,
      keyboard_type=ft.KeyboardType.NUMBER,
      value=t.value
      )
      page.add(tb, t)
      ft.app(target=main)

    • @natasales8565
      @natasales8565 11 месяцев назад +1

      @@ProgramadorAventureiro Perdao man, nao recebi a notificação da resposta e fico muito grato por responder, mas acho que nao fui especifico no que precisava, minha dificuldade é que nao to conseguindo usar o valor do input em funcoes de operações matematicas, porque ele nao recebe o valor como um numero e dá erro

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

      @@natasales8565 tranquilo! Bom, nesse caso, me manda seu código que eu dou uma olhada pra ver o que pode estar acontecendo! Entra no nosso grupo do Telegram que da pra postar o arquivo com o código lá: t.me/programadoraventureiro

    • @natasales8565
      @natasales8565 11 месяцев назад +1

      @@ProgramadorAventureiro opa vou chamar la, muito obrigado!!

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

      @@natasales8565 beleza 👍

  • @wood1295
    @wood1295 6 месяцев назад

    Pessoal, alguém que entenda a licença GPL do PYQT me tirem uma dúvida por favor... Eu entendi que se comercializar deve fornecer o código fonte. No meu caso quero disponibilizar de forma gratuita, mas não quero compartilhar meu código fonte, posso?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  6 месяцев назад

      Opa, tudo bem? Se optar por distribuir o projeto com PyQt de forma gratuita, ainda precisa fornecer o código-fonte de acordo com os termos da GPL, mesmo que não obtenha lucro com isso.

    • @wood1295
      @wood1295 6 месяцев назад +1

      Muito obrigado@@ProgramadorAventureiro

  • @user-sl9sb9vn3n
    @user-sl9sb9vn3n 11 месяцев назад +1

    fora a pyqt todas podem vender?

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  11 месяцев назад +1

      Exatamente! Todas são open source com licença livre, ou seja, você pode vender tranquilamente, só o pyqt mesmo que só permite venda mediante o pagamento de uma licença deles, você só não precisaria pagar uma licença no pyqt se for fazer algum aplicativo gratuito

    • @leonardoreis881
      @leonardoreis881 8 месяцев назад

      Mesmo escrevendo em PyQt você pode vender o software que você criar.

  • @MarcosViana
    @MarcosViana 11 месяцев назад +1

    Kivy

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

      Valeu Marcos, realmente Kivy é uma biblioteca muito boa, vou fazer um vídeo sobre ele em breve 👍

  • @leonardoreis881
    @leonardoreis881 8 месяцев назад +1

    Sua interpretação da Licença Pública GNU (GNU Public License - GPL) está completamente errada.
    A licença GPL versão 3, sob a qual as bibliotecas Qt estão licenciadas, não impedem que você faça um software proprietário (de código fechado) utilizando a biblioteca. O que essa licença impede é que você modifique a própria biblioteca e redistribua ela com código fechado.
    Assim, como qualquer software que seja licenciado sob GPL v3. Se você baixar uma calculadora, por exemplo, e esta estiver licenciada sob GPL v3. Você pode modificar ela, redistribuir, até vendendo a sua própria versão. O que você não pode é fechar o código do software ou biblioteca GPL v3.
    Reafirmando! Se você fizer um software utilizando uma biblioteca sob licença GPL v3, você pode vender ele, com código fechado ou aberto, não importa. O que você neste caso não pode é modificar a biblioteca e fechar o código.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  8 месяцев назад +1

      Olá Leonardo, tudo bem? Então no vídeo eu não disse que você não pode fazer um software de código fechado usando o PyQT, o que eu disse é que você não pode vende-lo mantendo o código fechado, ou seja, se você fizer um sistema e quiser vende-lo precisa comprar a licença para uso comercial ou então terá que disponibilizar o código fonte do seu sistema o que se torna meio contra intuitivo vender algo que qualquer um pode acessar o código fonte gratuitamente não é mesmo? Veja bem, versão GPL impõe a divulgação do código-fonte, enquanto a licença comercial permite o desenvolvimento de software proprietário sem a obrigação de fornecer o código-fonte.

    • @leonardoreis881
      @leonardoreis881 8 месяцев назад +1

      Olá @@ProgramadorAventureiro ,
      Feliz 2024!
      OK, vamos lá. Esses equívocos quanto ao uso de softwares licenciados sob licenças livres ainda são comuns, infelizmente.
      Primeiramente. Não, você não precisa deixar seu sistema comercial sob licença livre e abrir o código se deixar as bibliotecas open source utilizadas vinculadas dinamicamente. Ou seja, se você não recompilar, não integrando elas ao seu código, o que é considerado modificar o software.
      Segundo. Não seria estranho comercializar software aberto não. Isso na verdade é bem comum. Vou listar exemplos bem famosos:
      Android da Google.
      RHEL da RedHat.
      Unbreakable Linux da Oracle.
      SuSe Linux da SuSe.
      Open CASCADE Technology da Open CASCADE SAS.
      Pentaho Business Intelligence Suite da Pentaho.
      Dentre muitos outros.
      Sem falar em muitos softwares com regimes de duplo licenciamento, como:
      Qt
      Java (JVMs e SDKs)
      E igualmente, muitos outros.

    • @ProgramadorAventureiro
      @ProgramadorAventureiro  8 месяцев назад +1

      Obrigado e feliz 2024 pra você também e sua família! E valeu pela contribuição no conteúdo 😁

    • @tiagoromao5359
      @tiagoromao5359 2 месяца назад

      Eu tive a mesma dúvida quando fui pesquisar sobre QT e realmente o amigo está correto. Na verdade até mesmo as libs Qt podem ser fechado junto com o software contanto que não ocorram modificações nas mesmas. Se houverem modificações o software poderá continua proprietário tranquilamente no entanto o código fonte das libs Qt customizadas devem ser disponibilizadas com código aberto. O vídeo é muito bom no entanto se o conteúdo é mesmo para iniciantes acredito que deveria republica-lo com as devidas correções.