Ir ao conteúdo
  • Cadastre-se

Amanda Kellen

Membro Pleno
  • Posts

    62
  • Cadastrado em

  • Última visita

Reputação

59

1 Seguidor

  1. desenvolvi um código em python no qual utilizo tkinter e imagens e preciso criar um executável.Tentei utilizar pyinstaller mas dá erro.Como faço para criar esse executável?
  2. Estou programando uma interface gráfica usando tkinter,e estou posicionando os botões usando place().Porém quando maximizo a tela eles não permanecem na posição que coloquei.Como resolveria isso?Há algum método que fixa a posição mesmo quando a tela é maximizada?
  3. import Doc_word import PIL.Image, PIL.ImageTk import tkinter as tk from tkcalendar import Calendar, DateEntry from tkinter import * from tkinter import messagebox from tkinter import filedialog from tkinter import Label,Entry from tkinter.ttk import * import os from datetime import date, datetime Data=datetime.today() Endereço='' Nome='' CPF=' ' def calendario(janela): global Data #top = Toplevel(frame) top=janela def comandos(): global Data Data = cal.get_date() top.destroy() #frame_label=Frame(top,text='Data de entrega') cal = DateEntry(top, width=12, background='darkblue', foreground='white', borderwidth=2, locale='pt_BR') botao_ok = Button(top, text="ok", command=comandos) #frame_label.pack(side='left') cal.pack(side='left') botao_ok.pack(side='left') #botao_ok.pack(side='left') #frame.pack() def formatando_data(data): dia='00' mes='00' ano='0000' data_em_texto = data.strftime('%d/%m/%Y') for i in range(0,10): if i<2: if i==0: dia=data_em_texto[i] else: dia=dia+data_em_texto[i] elif i>2 : if i<5: if i==3: mes = data_em_texto[i] else: mes = mes + data_em_texto[i] elif i!=5: if i == 6: ano = data_em_texto[i] else: ano = ano + data_em_texto[i] if int(mes) == 1: self.mes = 'janeiro' elif int(mes) == 2: mes = 'fevereiro' elif int(mes) == 3: mes = 'março' elif int(mes) == 4: mes = 'abril' elif int(mes) == 5: mes = 'maio' elif int(mes) == 6: mes = 'junho' elif int(mes) == 7: mes = 'julho' elif int(mes) == 8: mes = 'agosto' elif int(mes) == 9: mes = 'setembro' elif int(mes) == 10: mes = 'outubro' elif int(mes) == 11: mes = 'novembro' elif int(mes) == 12: mes = 'dezembro' dia=str(dia) mes=str(mes) ano=str(ano) dataFormatada=dia + ' de '+ mes + ' de ' + ano dataFormatada=str(dataFormatada) return dataFormatada class termos: global Data def __init__(self): global Data #Criando dados da janela principal self.janela_principal = tk.Tk() self.janela_principal.geometry('450x605') #Define o tamanho da janela self.janela_principal.resizable(False,False) #Botões de sair e para criar termo button = Button(self.janela_principal, text=' Gerar Termo de responsabilidade', command=self.termo) button.pack() self.botao_sair = Button(self.janela_principal, text='Sair', command=self.janela_principal.destroy) self.botao_sair.pack() self.botao_sair.pack() self.janela_principal.mainloop() def termo(self): # Variáveis para salvar dados global Data self.nome = StringVar() self.cpf=StringVar() self.data=StringVar() #Criando Janela self.janela_termo = tk.Tk() self.janela_termo.geometry('800x450') self.janela_termo.resizable(False,False) # Criando os frames self.frame_titulo_janela = Frame(self.janela_termo) self.frame_nome = Frame(self.janela_termo) self.frame_cpf = Frame(self.janela_termo) self.frame_data=Frame(self.janela_termo) self.frame_salvar=Frame(self.janela_termo) #Adicionando titulo self.label_titulo_termo=Label(self.frame_titulo_janela,text='Termo de Responsabilidade',font=('Helvetica',16)) #Empacotando Título self.label_titulo_termo.pack() self.frame_titulo_janela.pack() #Nome #Adicionando o Label self.label_nome = Label(self.frame_nome, text='Nome do colaborador(a):') #Adicionando o Entry self.usuario= Entry(self.frame_nome,width=80,font='Calibri',textvariable=self.nome)#width= número de caracteres que é possóvel digitar self.usuario.bind('<Key>', (lambda _: self.salva_dados())) #Empacotando os dados do frame self.label_nome.pack(side='left') self.usuario.pack(side='left') #CPF # Adicionando o Label self.label_cpf = Label(self.frame_cpf, text='CPF:') # Adicionando o ENTRY self.cpf = Entry(self.frame_cpf, width=88,textvariable=self.cpf) # width= número de caracteres que é possóvel digitar self.cpf.bind('<Key>', (lambda _: self.salva_dados())) # Empacotando os dados do frame self.label_cpf.pack(side='left') self.cpf.pack(side='left') #calendario: self.label_data=Label(self.frame_data,text='Data de entrega') self.botao_data=tk.Button(self.frame_data, text="Selecionar", command=self.janela) # empacotando data self.label_data.pack(side='left') self.botao_data.pack(side='left') #Botão de salvar self.botao_salvar=tk.Button(self.frame_salvar,text='Salvar',comand=self.file_dialog) self.botao_salvar.pack(side='bottom') #Empacotando os frames self.frame_titulo_janela.pack() self.frame_nome.pack() self.frame_cpf.pack() self.frame_data.pack() self.frame_salvar.pack() self.janela_termo.mainloop() def janela(self): global Data self.janela_calendario=tk.Tk() self.frame_titulo=Frame(self.janela_calendario) self.frame_calendario=Frame(self.janela_calendario) #Colocando Label self.label_titulo=Label(self.frame_titulo,text='Data de entrega') # Colocando calendario #Empacotando self.label_titulo.pack() self.frame_titulo.pack() calendario(self.janela_calendario) #self.quit.pack(side='left') # self.cal.pack(side='left') self.frame_calendario.pack() def salva_dados(self): global Nome,CPF,Patrimonio,Modelo,Mouse,Cadeado,Teclado Nome = self.usuario.get() CPF=self.cpf.get() def retorna_data(self): global Data self.data=formatando_data(Data) return self.data def file_dialog(self): global Endereço Tk().withdraw() # Isto torna oculto a janela principal Endereço = filedialog.askdirectory() # Isto te permite selecionar um arquivo print(Endereço) obj=termos() Estou iniciando na programação python e estou criando um programa que irá preencher um termo.Porém não estou conseguindo adicionar comando para o botão que irá salvar e selecionar o diretorio desejado.Segue abaixo o código e o erro que apresenta.O que devo fazer para solucionar e que erro é esse? import PIL.Image, PIL.ImageTk import tkinter as tk from tkcalendar import Calendar, DateEntry from tkinter import * from tkinter import messagebox from tkinter import filedialog from tkinter import Label,Entry from tkinter.ttk import * import os from datetime import date, datetime Data=datetime.today() Endereço='' Nome='' CPF=' ' def calendario(janela): global Data #top = Toplevel(frame) top=janela def comandos(): global Data Data = cal.get_date() top.destroy() #frame_label=Frame(top,text='Data de entrega') cal = DateEntry(top, width=12, background='darkblue', foreground='white', borderwidth=2, locale='pt_BR') botao_ok = Button(top, text="ok", command=comandos) #frame_label.pack(side='left') cal.pack(side='left') botao_ok.pack(side='left') #botao_ok.pack(side='left') #frame.pack() def formatando_data(data): dia='00' mes='00' ano='0000' data_em_texto = data.strftime('%d/%m/%Y') for i in range(0,10): if i<2: if i==0: dia=data_em_texto[i] else: dia=dia+data_em_texto[i] elif i>2 : if i<5: if i==3: mes = data_em_texto[i] else: mes = mes + data_em_texto[i] elif i!=5: if i == 6: ano = data_em_texto[i] else: ano = ano + data_em_texto[i] if int(mes) == 1: self.mes = 'janeiro' elif int(mes) == 2: mes = 'fevereiro' elif int(mes) == 3: mes = 'março' elif int(mes) == 4: mes = 'abril' elif int(mes) == 5: mes = 'maio' elif int(mes) == 6: mes = 'junho' elif int(mes) == 7: mes = 'julho' elif int(mes) == 8: mes = 'agosto' elif int(mes) == 9: mes = 'setembro' elif int(mes) == 10: mes = 'outubro' elif int(mes) == 11: mes = 'novembro' elif int(mes) == 12: mes = 'dezembro' dia=str(dia) mes=str(mes) ano=str(ano) dataFormatada=dia + ' de '+ mes + ' de ' + ano dataFormatada=str(dataFormatada) return dataFormatada class termos: global Data def __init__(self): global Data #Criando dados da janela principal self.janela_principal = tk.Tk() self.janela_principal.geometry('450x605') #Define o tamanho da janela self.janela_principal.resizable(False,False) #Botões de sair e para criar termo button = Button(self.janela_principal, text=' Gerar Termo de responsabilidade', command=self.termo) button.pack() self.botao_sair = Button(self.janela_principal, text='Sair', command=self.janela_principal.destroy) self.botao_sair.pack() self.botao_sair.pack() self.janela_principal.mainloop() def termo(self): # Variáveis para salvar dados global Data self.nome = StringVar() self.cpf=StringVar() self.data=StringVar() #Criando Janela self.janela_termo = tk.Tk() self.janela_termo.geometry('800x450') self.janela_termo.resizable(False,False) # Criando os frames self.frame_titulo_janela = Frame(self.janela_termo) self.frame_nome = Frame(self.janela_termo) self.frame_cpf = Frame(self.janela_termo) self.frame_data=Frame(self.janela_termo) self.frame_salvar=Frame(self.janela_termo) #Adicionando titulo self.label_titulo_termo=Label(self.frame_titulo_janela,text='Termo de Responsabilidade',font=('Helvetica',16)) #Empacotando Título self.label_titulo_termo.pack() self.frame_titulo_janela.pack() #Nome #Adicionando o Label self.label_nome = Label(self.frame_nome, text='Nome do colaborador(a):') #Adicionando o Entry self.usuario= Entry(self.frame_nome,width=80,font='Calibri',textvariable=self.nome)#width= número de caracteres que é possóvel digitar self.usuario.bind('<Key>', (lambda _: self.salva_dados())) #Empacotando os dados do frame self.label_nome.pack(side='left') self.usuario.pack(side='left') #CPF # Adicionando o Label self.label_cpf = Label(self.frame_cpf, text='CPF:') # Adicionando o ENTRY self.cpf = Entry(self.frame_cpf, width=88,textvariable=self.cpf) # width= número de caracteres que é possóvel digitar self.cpf.bind('<Key>', (lambda _: self.salva_dados())) # Empacotando os dados do frame self.label_cpf.pack(side='left') self.cpf.pack(side='left') #calendario: self.label_data=Label(self.frame_data,text='Data de entrega') self.botao_data=tk.Button(self.frame_data, text="Selecionar", command=self.janela) # empacotando data self.label_data.pack(side='left') self.botao_data.pack(side='left') #Botão de salvar self.botao_salvar=tk.Button(self.frame_salvar,text='Salvar',comand=self.file_dialog) self.botao_salvar.pack(side='bottom') #Empacotando os frames self.frame_titulo_janela.pack() self.frame_nome.pack() self.frame_cpf.pack() self.frame_data.pack() self.frame_salvar.pack() self.janela_termo.mainloop() def janela(self): global Data self.janela_calendario=tk.Tk() self.frame_titulo=Frame(self.janela_calendario) self.frame_calendario=Frame(self.janela_calendario) #Colocando Label self.label_titulo=Label(self.frame_titulo,text='Data de entrega') # Colocando calendario #Empacotando self.label_titulo.pack() self.frame_titulo.pack() calendario(self.janela_calendario) #self.quit.pack(side='left') # self.cal.pack(side='left') self.frame_calendario.pack() def salva_dados(self): global Nome,CPF,Patrimonio,Modelo,Mouse,Cadeado,Teclado Nome = self.usuario.get() CPF=self.cpf.get() def retorna_data(self): global Data self.data=formatando_data(Data) return self.data def file_dialog(self): global Endereço Tk().withdraw() # Isto torna oculto a janela principal Endereço = filedialog.askdirectory() # Isto te permite selecionar um arquivo print(Endereço) obj=termos()
  4. Muito obrigada. Utilizei o método bind citado em um dos links pois gostarioa de adicionar um botão apenas quando eu for salvar os dados em um documento pois irei adicionar mais entrys .Porém,não entendi bem uma parte do código que estava em um dos links que me mandou,poderia me explicar a seguinte parte: e.bind('<Return>', (lambda _: callback(e))),não entendi o que seria essa lambda_
  5. Estou desenvolvendo uma aplicação em python e desejo salvar o nome digitado dentro de uma variável e exibi-lo,porém não consigo fazer isso. import tkinter as tk from tkcalendar import Calendar, DateEntry from tkinter import * from tkinter import messagebox from tkinter import Label,Entry from tkinter.ttk import * from datetime import date, datetime Data=datetime.today() class termos: global Data def __init__(self): global Data #Criando dados da janela principal self.janela_principal = tk.Tk() self.janela_principal.title('Konoha')#Define o título da janela self.janela_principal.geometry('450x605') #Define o tamanho da janela #Define titulo no corpo do programa #panel_tile= Label(janela,text='Konoha 1.0',font=('Helvetica', 16),pady=20) #panel_tile.pack() #Botões de sair e para criar termo button = Button(self.janela_principal, text=' Gerar Termo de responsabilidade', command=self.termo) button.pack() self.botao_sair = Button(self.janela_principal, text='Sair', command=self.janela_principal.destroy) self.botao_sair.pack() self.botao_sair.pack() self.janela_principal.mainloop() def termo(self): # Variáveis para vsalvar dados self.janela_termo = tk.Tk() self.janela_termo.geometry('800x450') # Criando os frames self.frame_titulo_janela = Frame(self.janela_termo) self.frame_nome = Frame(self.janela_termo) #Adicionando titulo self.label_titulo_termo=Label(self.frame_titulo_janela,text='Termo de Responsabilidade',font=('Helvetica',16)) #empacotando o titulo self.label_titulo_termo.pack() self.frame_titulo_janela.pack() #Adicionando o Label do nome: self.label_nome = Label(self.frame_nome, text='Nome do colaborador(a):') #Adicionando entry self.usuario=Entry(self.frame_nome,width=80) #empacotando self.label_nome.pack(side='left') self.usuario.pack(side='left') self.frame_nome.pack() print(self.usuario.get()) mainloop() def exibe(self): self.N=self.usuario.get() messagebox.showinfo('O nome é ', self.N) obj=termos() obj.exibe()
  6. Estou tentando instalar o pacote python-docx e o docx no pycharm,porém apresenta o erro da imagem.tento executar o comando pip mas mesmo assim não consigo.O que devo fazer para conseguir realizar a instalação?
  7. tenho que fazer a seguinte consulta: liste o nome do ator com maior numero de papeis em todos os seus filmes e a quantidade total de papeis exercidos por ele esta consulta deve ser feita no link http://www.lbd.dcc.ufmg.br/praticandosql usano o banco de dados imbd top 250
  8. Estou criando um jogo da vida no qual * apresenta as celulas vivas e ' ' as celulas mortas.Nesse jogo o usuário i´ra digitar em uma matriz 5x5 a matriz q sera copiado em uma outra matriz 22x80.Ainda não fiz a parte do jogo que faz a verificação das matrizes vivas e mortas.Ao compilar no final,ao imprimir a matriz 22x80 gerada através da matriz 5x5 o jogo trava,mas não consegui encontrar o erro. #include <iostream> #include <conio.h> #include <stdlib.h> #include <windows.h> using namespace std; void replicar (char dados[5][5]) { int k,l,i,j,cont=0; char aux; for( i=0;i<5;i++) { for( j=0;j<5;j++) { dados[i][j]='0'; } } for(i=0;i<5;i++) { for(j=0;j<5;j++) { system("cls||clear"); cout<<" JOGO DA VIDA "<<endl; cout<<"REGRAS:\n\n * Celula com menos de 2 vizinhos__Morre\n * Celula com 2 ou 3 vizinhos______Vive\n * Celula com + de 3 vizinhos______Morre\n * Celula com 3 vizinhos___________Nasce "<<endl; cout<<"Legenda:\n\n VIVO__* \n MORTO__Espaco \n "<<endl; if(cont==0) { cout<<"\tMatriz inicial:\n\n"; for(k=0;k<5;k++) { for(l=0;l<5;l++) { cout<<"\t"<<" "<<dados[k][l]<<" "; } cout<<endl; } } else{ cout<<endl; for(k=0;k<5;k++) { for(l=0;l<5;l++) { cout<<"\t"<<" "<<dados[k][l]<<" "; } cout<<endl; } } cout<<"\nDigite o valor da linha "<<i+1<<" coluna "<<j+1<<endl; aux=getch(); system("cls||clear"); while(aux!=' ' && aux!='*') { cout<<"ERRO,VALOR DIGITADO E' DIFERENTE DE ESPACO E * "<<endl; cout<<"\nDigite novamente o valor da linha "<<i+1<<" coluna "<<j+1<<endl; aux=getch(); system("cls||clear"); } cont ++; dados[i][j]=aux; } } system("cls||clear"); } void imprime_replica(char r[5][5]) { system("clear||cls"); cout<<"\n A Matrisz digitada foi: "<<endl; for(int k=0;k<5;k++) { for(int l=0;l<5;l++) { cout<<r[k][l]<<" "; } cout<<endl; } } void copia(char re[5][5],char m[22][80]) { int i,j,k,l; char auxiliar; for(i=0;i<22;i++) { for(j=0;j<80;j++) { for(k=0;k<5;k++) { for(l=0;l<5;l++) { auxiliar=re[k][l]; m[i+k][j+l]=auxiliar; } } j=j+4; } i=i+4; } } void imprime_mundo(char mundo[22][80]) { int i,j; system("clear||cls"); cout<<"A matriz gerada foi:"<<endl; for(i=0;i<22;i++) { for(j=0;j<80;j++) { cout<<mundo[i][j]; } cout<<endl; } } int main() { char mundo[22][80];//Salva a matriz que será lida char replica[5][5];//matriz na qual o usuario digitara a sequencia que será replicada na matriz mundo int ciclos;//variável que irá verificar o numero de ciclos que serão gerados int i,j; char continua; for(i=0;i<22;i++) { for(j=0;j<80;j++) { mundo[i][j]='0'; } } replicar(replica); imprime_replica(replica); cout<<"\n Deseja digitar uma nova matriz?(s ou n)"<<endl; cin>>continua; while(continua=='s'||continua=='S') { replicar(replica); imprime_replica(replica); cout<<"\n Deseja digitar uma nova matriz?(s ou n)"<<endl; cin>>continua; } if(continua=='n'||continua=='N') { copia(replica,mundo); imprime_mundo(mundo); } }
  9. então eu posso colocar qualquer matriz composta por 0 e 1 inicialmente e depois gera automatico?Eu preciso pedir para que o usuário digite ou posso já colocar uma automaticamente ?
  10. Preciso criar um programa no qual terá que reproduzir o jogo da vida do matemático John Horton Conway .(https://pt.wikipedia.org/wiki/Jogo_da_vida).Porém não entendi bem a dinâmica do jogo,para reproduzi-lo tenho q solicitar que se digite o conteúdo da matriz ou deve ser gerado automaticamente?.E como ele apareceria na tela? A minha dúvida é sobre o funcionamento do jogo,pois sem entende-lo não conseguirei iniciar o meu código.
  11. eu consegui imprimir os valores mas não sei como imrpimir todas as sequencias de uma só vez,conseguir imprimir apenas a do tipo q estou trabalhando no momento e não as outras q estavam antes e como q funciona esse .at(0)
  12. Preciso criar um menu não grafico,mas não tenho ideia do que seja isso,alguém poderia me explicar?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...