Curso Tkinter (Python) - Aula 13 - Gerando e exibindo relatórios em PDF

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 70

  • @RafaelSerafimRfz
    @RafaelSerafimRfz  7 หลายเดือนก่อน +4

    Pessoal, fui atingido pelas cheias daqui do RIo Grande do Sul, tive que sair de casa com minha esposa e meus filhos gemeos, e tive grandes perdas financeiras, agradeço de coração qualquer ajuda pra me reerguer e continuar atualizando o canal e seguir trabalhando.
    Qualquer ajuda sera bem vinda:
    Chave pix: efe205b4-d971-499f-a341-862273b51927

  • @heraldocandidodacruz4587
    @heraldocandidodacruz4587 7 หลายเดือนก่อน +2

    Parabéns Rafael, não tenho palavras para agradecer o ótimo conteúdo que você está disponibilizando para nós. Agradeço muito e espero que continue a fazer mais conteúdos assim.

  • @GilbertoGerstler
    @GilbertoGerstler ปีที่แล้ว +3

    RfZorzi, quero te parabenizar pelos ótimos vídeos que tem postado aqui no youtube. Sei que precisou estudar muito, e dar essas dicas de forma tão objetiva, é meio caminho andado para que está conhecendo. Vc tem muita paciência para explicar cada passo e a didática de quem aprendeu sozinho. Muito obrigado e parabéns, novamente.

  • @victorlima8205
    @victorlima8205 ปีที่แล้ว +1

    Parabéns pelo vídeo meu consagrado, direto ao ponto!

  • @yvensverso
    @yvensverso 4 ปีที่แล้ว +5

    Excelente! Preciso, conciso, direto e bem explicado. Obrigado Rafael, tá me ajudando muito e tenho certeza que ajudando a muitas outras pessoas também!

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว

      Fico feliz em poder compartilhar o pouco que sei, bons estudos.

  • @alcineybandeira7209
    @alcineybandeira7209 10 หลายเดือนก่อน +1

    Cara, você é showw!!!!

  • @nicolasalmeida7673
    @nicolasalmeida7673 4 ปีที่แล้ว +3

    Cara você é muito fera no Tkinter!
    Muito obrigado por compartilhar esse conteúdo.
    Continue com as aulas.

  • @NorBeSil
    @NorBeSil 11 หลายเดือนก่อน +1

    EXCELENTE CONTEÚDO❗😃👍

  • @GilbertoGerstler
    @GilbertoGerstler 11 หลายเดือนก่อน +4

    Caro Prof. Suas aulas são ótimas, estou aprendendo muito. Gostaria que vc aprofundasse mais a geração de relatórios em PDF.

    • @josevitoralves3198
      @josevitoralves3198 8 หลายเดือนก่อน +2

      Por favor, mestre. Este é um conteúdo que não tem material na internet.

  • @flexototal
    @flexototal 3 ปีที่แล้ว +12

    Ola vai uma dica para quem quer saber mais sobre PDF, todos trabalham com medidas tipográficas que é 1/72 ou seja, uma polegada dividido por 72 então cada 72 que você usar em suas medidas corresponde a 25,4mm (2,54cm) então uma folha A4 tem exatos 595 x 844 (que corresponde a 210 x 297mm respectivamente)
    Sendo assim, para colocar o título a 3cm da borda deve utilizar a medida de 85 (pois 3cm é igual a 30mm que é igual a 1,18 polegadas).
    A medida de 50 sugerida é equivalente a 0,7" que é igual a 18mm aproximadamente

  • @WellingtonSilvaf1
    @WellingtonSilvaf1 4 ปีที่แล้ว +3

    Cara, muito obrigado e parabéns pela iniciativa!

  • @macedo531
    @macedo531 4 ปีที่แล้ว +4

    Rapaz esta ficando show, essa do pdf então... Valeu demais.

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว +2

      Eu que agradeço

    • @alessonherculanoferreira790
      @alessonherculanoferreira790 4 ปีที่แล้ว +1

      Com o PDF ficou massa mesmo queria salvar em txt como bloco de nota, teria como ? Já bati a cabeça aqui e não consegui!

  • @FernandoSantos-ky6yo
    @FernandoSantos-ky6yo 4 ปีที่แล้ว +2

    bom dia, irmão. Excelente trabalho

  • @gonsaur
    @gonsaur 10 หลายเดือนก่อน +1

    Só uma dica. Aquele - - - - - aparecendo quando puxa o menu pode ser removido adicionando um parâmetro do Menu tearoff=0 nas variáveis filemenu

  • @barrosalex100
    @barrosalex100 ปีที่แล้ว +1

    muito bom!

  • @mauricioreguete466
    @mauricioreguete466 3 ปีที่แล้ว +1

    Show de aula...

  • @keudsonrego7115
    @keudsonrego7115 4 ปีที่แล้ว +2

    Valeu pelo conteúdo, muito bom

  • @marceloporfirio6010
    @marceloporfirio6010 3 ปีที่แล้ว +1

    Cara, muito bom mesmo! Parabéns. Muito bem explicado, tô viciado em Tkinter ;DDD

  • @sgosistemas
    @sgosistemas 4 ปีที่แล้ว +4

    Aula muito top mesmo !!!!
    uma sugestao para salvar varios relatorios criei desta forma
    def gerarrelatorio(self):
    num=str(random.randrange(0,100000))
    self.c =canvas.Canvas('Clietes'+num+'.pdf')
    self.codigorel= self.codigo_entry.get()
    self.nomerel=self.nome_entry.get()
    self.fonerel=self.fone_entry.get()
    self.cidaderel=self.cidade_entry.get()
    Onde o num vai gerar numeros aleatorios para nao sobre escrever um ja existente, aqui funcionou !

  • @macedo531
    @macedo531 4 ปีที่แล้ว +2

    Tentei implementar o código do brn buscar, ainda não consegui, mas até sair a aula não custa continuar pensando e tentando resolver o problema.

  • @FernandoSantos-ky6yo
    @FernandoSantos-ky6yo 4 ปีที่แล้ว +6

    Quanto a Scrollbar, faltou informar o parâmetro (command=self.listaCli.yview) na implementação/criação do widgtes. Abraços

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว +2

      Faltou mesmo, bem lembrado, não tinha reparado nesse detalhe.

    • @edsonbarboza6769
      @edsonbarboza6769 ปีที่แล้ว +1

      @@RafaelSerafimRfz a linha completa ficaria assim:
      self.listaCli.configure(yscroll=self.scroollist_list_cliente.set, command=self.listaCli.yview)?

  • @diogosilva4643
    @diogosilva4643 ปีที่แล้ว

    Também gostaria de saber se você vai voltar a fazer mais vídeos como esses? fica com Deus e que ele te abençoe.

  • @unpoditalia5437
    @unpoditalia5437 ปีที่แล้ว +1

    Olá. Como eu poderia transformar todos os impressos existentes na prefeitura onde trabalho, em arquivos que possam ser preenchidos tanto na tela do PC, Formato PDF ou Word e também possa ser impresso para ser preenchidos à mão.
    Desde já, obrigado!!!

  • @viniciusalmeida6401
    @viniciusalmeida6401 2 ปีที่แล้ว +1

    @Rfzorzi queria saber como salvar em PDF tudo ou filtrando.

  • @linuxeopoder
    @linuxeopoder 3 ปีที่แล้ว +1

    Rafael, você tem uma ótima didática.
    Gostaria saber como faço para colocar uma imagem da pessoa ao lado do nome do cliente. Grato!!

  • @kayombo1001
    @kayombo1001 3 ปีที่แล้ว +1

    Ola, tudo bem, muito obrigado por partilhar os seu conhecimentos, eu posso fazer isto usando o Pyqt5?
    E gostaria também saber se posso usar um templete pdf ou word ja existente para preencher em campos específicos, como por exemplo, o nome, e uma tabela que contem campos para preencher notas de alunos em caso por exemplo de um templete de um certificado. Obrigado

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  3 ปีที่แล้ว

      Pode usar sim, na verdade pode usar qualquer ambiente grafico que não tem influencia sobre o reportlab

  • @voliva1000
    @voliva1000 4 ปีที่แล้ว +3

    Bom muito bom.
    Mas e o botão buscar.

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว

      Essa é a aula 14, sobrando um tempo aqui sai ainda hoje

    • @voliva1000
      @voliva1000 4 ปีที่แล้ว +1

      @@RafaelSerafimRfz obrigado

  • @franciscocarlospierna900
    @franciscocarlospierna900 ปีที่แล้ว

    como posso pegar um botão e dar esse comando botao["command"] = "incluirfor", para dar o clik e executar a função incluirfor, sei que não consergui fazer funcionar

  • @HenriqueDev1
    @HenriqueDev1 2 ปีที่แล้ว

    tem como copiar um texto de label para área de transferência?

  • @Valter3294
    @Valter3294 หลายเดือนก่อน

    Boa noite,
    alguém nesta aula no momento de rodar o programa apresentou este erro: AttributeError: 'Canvas' object has no attribute 'SetFont'

  • @estudosacademicos5237
    @estudosacademicos5237 3 ปีที่แล้ว +1

    Olá professor...? O professor poderia me dizer, por gentileza, como eu poderia fazer para inserir uma imagem, no PDF dessa aula, vinda de uma pasta de nome (imagens)...?

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  3 ปีที่แล้ว

      Olá, estou pegando varias duvidas dos comentarios e vou criar novas video aulas para tentar sana-las, abraço.

  • @brainiacmarco4014
    @brainiacmarco4014 2 ปีที่แล้ว

    # instalar reportlab -> pip install reportlab

  • @nelsonsouza8480
    @nelsonsouza8480 ปีที่แล้ว

    Se alguém ver preciso de ajuda.... tenho uma Qtable (tabela com dados) e preciso jogar em um arquivo pdf, sendo que irei colocar uma imagem como cabeçalho usar a tabela pra por os dados e colocar uma imagem no final. Alguém ajuda em como criar um pdf.... ?! abço

  • @LucasSoares-bv2wb
    @LucasSoares-bv2wb 4 ปีที่แล้ว +2

    Olá.
    Não estou conseguindo gerar o relatório... ao clicar em RELATÓRIOS e FICHA DO CLIENTE abre direto o pdf "FICHA DO CLIENTE" no computador e não abre no navegador já tentei colocar o caminho do arquivo mas também não deu certo. Existe outra possibilidade ?
    class Relatorios():
    def printCliente(self):
    webbrowser.open("clientes.pdf")
    def gerarRelatCliente(self):
    self.c = canvas.Canvas('clientes.pdf')
    self.codigoRel = self.codigo_entry.get()
    self.nomeRel = self.nome_entry.get()
    self.telefoneRel = self.telefone_entry.get()
    self.cidadeRel = self.cidade_entry.get()
    self.c.setFont('Helvetica-Bold', 24)
    self.c.drawString(200, 790, 'Ficha do Cliente')
    self.c.showPage()
    self.c.save
    ()
    self.printCliente()

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว +1

      Baixa o projeto das aulas do github e compara com seu codigo, as vezes é um pequeno detalhe, github.com/rafael-rfzorzi/Tkinter_Minhas_aulas_pt, se ainda assim não conseguir comenta aqui, boa sorte

  • @brainiacmarco4014
    @brainiacmarco4014 2 ปีที่แล้ว

    boa noite professor. Nos teste que fiz ele só faz a busca com o primeiro nome, com sobrenome não. Teria que alterar algo no SQL?

    • @brainiacmarco4014
      @brainiacmarco4014 2 ปีที่แล้ว

      saberia dizer como faço no pythin?
      FILTRO DE TEXTO
      Para busca parcial de string, o SELECT fornece o operador LIKE. Veja o exemplo abaixo:
      SELECT CODIGO, NOME FROM CLIENTES
      WHERE NOME LIKE ‘MARIA%’
      Neste comando, todos os clientes cujos nomes iniciam com Maria serão retornados. Se quisermos retornar os nomes que contenham ‘MARIA’ também no meio, podemos alterar para o exemplo a seguir:
      SELECT CODIGO, NOME FROM CLIENTES
      WHERE NOME LIKE ‘%MARIA%’

    • @brainiacmarco4014
      @brainiacmarco4014 2 ปีที่แล้ว

      consegui desta forma:
      self.cursor.execute(
      """ SELECT cod, nome_cliente, telefone, cidade FROM clientes
      WHERE nome_cliente LIKE '%"""+nome+"""%' ORDER BY nome_cliente ASC""")

  • @ennio6543
    @ennio6543 4 ปีที่แล้ว +2

    Como que faço para salvar em uma pasta determinada?

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว +1

      Se for sempre a mesma pasta é só indicar o caminho, mas isso muda do linux pro windows, caso queira escolher a pasta na hora de salvar, dai precisa fazer umas implementações, não é tão facil de explicar nos comentarios, vou gravar um video que aborda isso.

    • @ennio6543
      @ennio6543 4 ปีที่แล้ว +1

      @@RafaelSerafimRfz perfeito professor, vou ficar no aguardo

    • @ennio6543
      @ennio6543 4 ปีที่แล้ว +1

      @@RafaelSerafimRfz Professor, teria como indicar um caminho genérico que sirva para outro computador, sendo windows?

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว

      @@ennio6543 pode usar o c:\users

  • @rafaelbastos808
    @rafaelbastos808 4 ปีที่แล้ว +2

    Professor, da aula 11 pulou para a aula 13, é isso mesmo?

    • @RafaelSerafimRfz
      @RafaelSerafimRfz  4 ปีที่แล้ว +1

      O videoestava fora da playlist do curso, obrigado por notar.

  • @nasferti
    @nasferti 4 ปีที่แล้ว +1

    não encontrei a vídeo aula 12

    • @danilodelucio
      @danilodelucio 3 ปีที่แล้ว +1

      th-cam.com/video/6IhJjNTgLqc/w-d-xo.html

  • @emersonnogueira797
    @emersonnogueira797 3 ปีที่แล้ว

    ta dando erro nas coisas de um tal de Base64

  • @alexandrelambertini
    @alexandrelambertini 3 ปีที่แล้ว

    Aula bacana, mas cara, impossível ouvir com esse ruído do seu microfone.

  • @ChannelboxSandbox
    @ChannelboxSandbox 4 ปีที่แล้ว +1

    eae esse pepino como descasca ? kkk
    def select_lista(search):
    lista_clientes = cursor.execute(""" SELECT cod, nome,idade,email FROM pessoas
    ORDER BY (?) ASC; """, search)
    print(*lista_clientes)
    select_lista('idade')

  • @TVIPBrasil-qh4hq
    @TVIPBrasil-qh4hq 3 หลายเดือนก่อน +1

    No meu da erro -
    self.codigoRel = self.codigo_entry.get()
    AttributeError: 'Application' object has no attribute 'codigo_entry'