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
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.
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.
Excelente! Preciso, conciso, direto e bem explicado. Obrigado Rafael, tá me ajudando muito e tenho certeza que ajudando a muitas outras pessoas também!
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
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 !
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!!!
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
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
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)...?
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
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()
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
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%’
consegui desta forma: self.cursor.execute( """ SELECT cod, nome_cliente, telefone, cidade FROM clientes WHERE nome_cliente LIKE '%"""+nome+"""%' ORDER BY nome_cliente ASC""")
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.
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')
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
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.
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.
Parabéns pelo vídeo meu consagrado, direto ao ponto!
Excelente! Preciso, conciso, direto e bem explicado. Obrigado Rafael, tá me ajudando muito e tenho certeza que ajudando a muitas outras pessoas também!
Fico feliz em poder compartilhar o pouco que sei, bons estudos.
Cara, você é showw!!!!
Cara você é muito fera no Tkinter!
Muito obrigado por compartilhar esse conteúdo.
Continue com as aulas.
EXCELENTE CONTEÚDO❗😃👍
Caro Prof. Suas aulas são ótimas, estou aprendendo muito. Gostaria que vc aprofundasse mais a geração de relatórios em PDF.
Por favor, mestre. Este é um conteúdo que não tem material na internet.
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
Ótima dica, obrigado
Cara, muito obrigado e parabéns pela iniciativa!
Eu que agradeço
Rapaz esta ficando show, essa do pdf então... Valeu demais.
Eu que agradeço
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!
bom dia, irmão. Excelente trabalho
Só uma dica. Aquele - - - - - aparecendo quando puxa o menu pode ser removido adicionando um parâmetro do Menu tearoff=0 nas variáveis filemenu
muito bom!
Show de aula...
Muito obrigado
Valeu pelo conteúdo, muito bom
Cara, muito bom mesmo! Parabéns. Muito bem explicado, tô viciado em Tkinter ;DDD
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 !
Interessante sua abordagem, parabens
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.
Quanto a Scrollbar, faltou informar o parâmetro (command=self.listaCli.yview) na implementação/criação do widgtes. Abraços
Faltou mesmo, bem lembrado, não tinha reparado nesse detalhe.
@@RafaelSerafimRfz a linha completa ficaria assim:
self.listaCli.configure(yscroll=self.scroollist_list_cliente.set, command=self.listaCli.yview)?
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.
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!!!
@Rfzorzi queria saber como salvar em PDF tudo ou filtrando.
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!!
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
Pode usar sim, na verdade pode usar qualquer ambiente grafico que não tem influencia sobre o reportlab
Bom muito bom.
Mas e o botão buscar.
Essa é a aula 14, sobrando um tempo aqui sai ainda hoje
@@RafaelSerafimRfz obrigado
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
tem como copiar um texto de label para área de transferência?
Boa noite,
alguém nesta aula no momento de rodar o programa apresentou este erro: AttributeError: 'Canvas' object has no attribute 'SetFont'
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)...?
Olá, estou pegando varias duvidas dos comentarios e vou criar novas video aulas para tentar sana-las, abraço.
# instalar reportlab -> pip install reportlab
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
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()
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
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?
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%’
consegui desta forma:
self.cursor.execute(
""" SELECT cod, nome_cliente, telefone, cidade FROM clientes
WHERE nome_cliente LIKE '%"""+nome+"""%' ORDER BY nome_cliente ASC""")
Como que faço para salvar em uma pasta determinada?
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.
@@RafaelSerafimRfz perfeito professor, vou ficar no aguardo
@@RafaelSerafimRfz Professor, teria como indicar um caminho genérico que sirva para outro computador, sendo windows?
@@ennio6543 pode usar o c:\users
Professor, da aula 11 pulou para a aula 13, é isso mesmo?
O videoestava fora da playlist do curso, obrigado por notar.
não encontrei a vídeo aula 12
th-cam.com/video/6IhJjNTgLqc/w-d-xo.html
ta dando erro nas coisas de um tal de Base64
Aula bacana, mas cara, impossível ouvir com esse ruído do seu microfone.
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')
ja achei kk %s
No meu da erro -
self.codigoRel = self.codigo_entry.get()
AttributeError: 'Application' object has no attribute 'codigo_entry'