Jump to content

Search the Community

Showing results for tags 'tkinter'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 36 results

  1. Simões Lopes

    Conversor de Decimal para Romano

    Agradecia que me indicassem qual o erro neste programa que não efetua o cálculo. Consigo executar o programa sem a interface tkinter e dá o resultado correto. Obrigado pela ajuda. from tkinter import * class Conversor: def __init__(self,master=None): self.texto1=Label(i,text='DECIMAL') self.texto1.place(x=30,y=20) self.texto2=Label(i,text='ROMANO') self.texto2.place(x=300,y=20) self.ed=Entry(i) self.ed.place(x=30,y=50) self.bt=Button(i, width=10, text='Calcular',command=self.int_to_roman) self.bt.place(x=30,y=120) self.res=StringVar self.lb=Label(i,text='Resultado',textvariable=self.res) self.lb.place(x=300,y=120) def int_to_roman(self): n1=self.ed.get() n1=int(n1) if not isinstance(n1, type(1)): raise ValueError ("Expected integer, got {}".format(type(n1))) if not 0 < n1 < 4000: raise ValueError ("Argument must be between 1 and 3999") ints = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) #Tupla com os números inteiros nums = ('M', 'CM', 'D', 'CD','C', 'XC','L','XL','X','IX','V','IV','I') #Tupla com os números romanos result = [] #Lista com o resultado da conversão for i in range(len(ints)): #Loop para apurar o valor do número romano count = int(n1 / ints) #A parte inteira da divisão é colacada em count result.append(nums * count) #A letra do indice multiplicada pelo inteiro é adicionada á lista n1 -= ints * count #O produto do indice da tupla dos inteiros pelo contador é subtraido return ''.join(result) # do valor do input. Os valores são juntos(join) e retornados self.res.set(result) i=Tk() i.title('CONVERSOR DECIMAL -> ROMANO') i.geometry('400x200') Conversor(i) soldier=PhotoImage(file='C:/Users/Benigno/AppData/Local/Programs/Python/Python36/Python_Tkinter/Roman_soldier.gif') soldier=soldier.subsample(4,4) label=Label(i,image=soldier) label.pack() i.mainloop()
  2. MacgyverPT

    Python: 2.7 ou 3.6?

    Boas pessoal. Preciso da vossa ajuda. Tenho que desenvolver uma parte do meu projecto em python e, como tal, recorro aqui ao forum que muito me tem ajudado para me esclarecer: 1) Preciso de programar uma parte do meu projecto em python, mas... que versão escolher? 2.7 ou 3.6? Irei desenvolver em Linux (Debian para ser mais preciso) 2) Irei ter que desenvolver um GUI, aqui o que recomendam, Tkinter ou wxPython? Fico a aguardar o vosso feedback.
  3. Boas. Tenho em mãos um projecto pessoal onde irei precisar do Python e de desenvolver uma interface também nesta linguagem. A minha dúvida não é tanto na programação em python, mas sim qual deva optar para desenvolver a interface gráfica da aplicação. Da pesquisa que fiz encontrei o Tkinter, wxPython, PyQT, etc etc. De todas que há, qual a mais "simples" (aqui o simples é relativo, depende de pessoa para pessoa) e rápido de implementar e que seja comum entre os vários SO. Quando refiro o simples e não andar com muitos floreados para criar um botão, quero algo simples e directo ao que se pretende. Posto isto, qual é que recomendam? Cump. MoffspringR
  4. Psycho_Mind

    [Resolvido] Load ficheiros de diretorio

    Boas. Quero que um utilizador carregue um determinado ficheiro .txt, sendo que deverá ser dado ao mesmo a possibilidade de o carregar de qualquer diretorio, ou seja, deve aparecer um navegador que permita ao mesmo ir ao diretorio e escolher o ficheiro que quer. O melhor que consigo é navegar por diretorios (exemplo abaixo) e escolher o diretorio que quero, fica-me é a faltar a possibilidade de escolher o ficheiro. root = Tkinter.Tk() root.withdraw() dirname = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Please select a directory')
  5. Ola, estou com uma problema que e o seguinte, tenho um programa que tem um janela de cadastro e outras janelas também aqui vai um exemplo: from Tkinter import * class novo: def __init__(self, janela): self.caixa=Frame(janela) self.caixa.pack() self.b1=Button(self.caixa,text='cadastro', command=self.cadastro) self.b1.pack() def cadastro(self): jan=Tk() jan.resizable(width=False, height=False) jan.title('Cadastro') #info self.Innome=Label(jan, text='Nome:') self.Innome.pack() self.en=Entry(jan) self.en.pack() root = Tk() novo(root) root.mainloop() ao clicar em cadastro vai aparecer uma janela de cadastro porem se eu clicar no botão cadastro novamente ou apenas clicar no frame aonde contem o botão cadastro eu posso fazer oque quiser com ele e a janela cadastro estará aberta do mesmo jeito e e isso que eu não quero quero saber se tem como fazer algo com o Tkinter que trave essa janela para que não de para fazer mais nada com o programa enquanto ela não for fechada, já vi algo sobre wait_window e grab mas não sei se e isso mesmo. desde já agradeço!
  6. gallows

    Insert em entry!

    Ola, estou com uma certa dificuldade em fazer uma entrada receber o valor de outra, alguém poderia me dar uma exemplo de como utilizar o mesmo por favor? from Tkinter import * class novo: def __init__(self, janela): self.caixa=Frame(janela) self.caixa.grid() self.en=Entry(self.caixa) self.en.grid(row=0, column=0) self.en2=Entry(self.caixa) self.en2.grid(row=0, column=1, state=DISABLED) self.en2['state'] = 'readonly' self.b=Button(self.caixa, text='ok', command=self.entrar) self.b.grid(row=1) def entrar(self): self.en.insert(0, self.en2.get()) root=Tk() novo(root) root.mainloop() #state "enabled": must be disabled, normal, or readonly PS: na verdade quero usar para buscar itens de um banco de dados com a Entry1 e enviar o resultado da pesquisa para a Entry2
  7. Ola pessoal sou novo aqui no fórum e também novo no Python.... estou com um problema para me conectar com o banco de dados do sqlite3 e o seguinte estou criando um programa e quero que o mesmo tenha uma tela de login e que ela esteja conectada ao banco de dados só que não estou conseguindo fazer pesquisas de usuários sempre da erro... ex: def login(self): nome = self.nome.get() # entry nome senha = self.senha.get() # entry senha banco = self.c.cursor() # cursor for nome and senha in banco: self.janela.destroy() # se o nome e a senha estiver certos a janela login ira ser destruída Programa() # abrira o programa assim que a janela login for destruída estou fazendo assim alguém poderia me dizer por favor como fazer uma pesquisa de nome e senha no banco de dados?
  8. Gustavo_paulo

    Dicas para o python

    Ola vim dizer que sou um grande fan do forum sou do brasil nosso portugues nao e muito diferente e entao vim passas algumas dicas ae pra quem esta iniciando no python . Os cursos sao todos em portugues brasileiro os videos tambem o livros tem uns em portugues brasileiro e alguns poucos em inlges espero que façam bom proveito lembrando que os cursos sao gratuitos Um pouco sobre interface grafica em python http://www.forum-invaders.com.br/vb/showthread.php/41407-Python-Interface-gr%C3%A1fica-Tkinter http://rafapinheiro.wordpress.com/tag/tkinter/ link que pode auxiliar www.portugal-a-programar.pt/topic/56584-links-uteis-documentacao-livros-tutoriais-snippets/ Cursos http://pycursos.com/python-para-zumbis/ http://pycursos.com http://www.bosontreinamentos.com.br/category/programacao-em-python/ http://osantana.me/pydjango/ http://www.codecademy.com/ http://blog.evaldojunior.com.br/aulas-de-python.html http://www.async.com.br/projects/python/pnp/ http://www.4shared.com/folder/ue5QftZW/_online.html Playlist do youtube https://www.youtube.com/embed/videoseries?list=PLJR1V_NHIKrBXcFSragIvi2xV5SE3n8sG http://www.youtube.com/playlist?list=PLA05yVJtRWYQMVMp9gFvaW2KZSpR_sZsH https://www.youtube.com/embed/videoseries?list=PLucm8g_ezqNrrtduPx7s4BM8phepMn9I2 https://www.youtube.com/embed/videoseries?list=PL51430F6C54953B73 Livros sobre python que upei no mega (alguns em ingles) https://mega.co.nz/#F!M5EwRY6A!KfuJHF6xkuJcMgGOe8nqNA
  9. danielafnovo

    Python Tkinter Label com imagem e texto

    Boas mais uma vez, estou com alguma dificuldade em Tkinter. Não estou a conseguir posicionar uma imagem e a frente o texto. O codigo e o seguinte, alguem me pode ajudar? vidas=6 photo=PhotoImage(file="...") vida=Label(janela, image=photo) vida.pack() vidas=label(janela, text=str(vidas)).pack() É as vidas de um jogo, em que aparece um coracao pequeno e a frente ou atras da imagem aparece o numero.. Alguem me pode ajudar?
  10. danielafnovo

    [Resolvido] Python Tkinter() Limpar janela

    Estou a trabalhar com a parte grafica do python, queria saber se alguem sabe como limpar a tela, estou a fazer um jogo basico, que tem uma parte de apresentação, mas dps em vez de abrir uma nova janela que torna tudo mais lento, queria apagar o que esta na janela..alguem me pode ajudar?
  11. danielafnovo

    [Resolvido] Python Tkinter - Problema

    Olá, está-me a dar um erro num programa em python. A janela deixa de responder simplesmente. Alguem me pode ajudar? O codigo e o seguinte: import Tkinter from Tkinter import * from funcao import operadores import random janela = Tkinter.Tk() janela.title("Professor Matemática") janela.wm_iconbitmap("C:\Users\Daniela\Desktop\icon.ico") w=Label(janela, text="Professor Matemática",bg="#FFA500",fg="White",font=("Century Gothic",25, "bold")).pack(fill=X,ipady=20) janela.resizable(0,0) janela.config(bg="gray94") janela.geometry("530x530") canvas= Tkinter.Canvas (janela, height=360,width=380, bg="gray94") filename = PhotoImage(file = "C:\Users\Daniela\Desktop\leren.gif" ) image = canvas.create_image(380, 349, anchor=SE, image=filename) canvas.pack () def abrir(): canvas.pack_forget() canvas1.pack_forget() contar=6 vidas=1 nivel=Label(janela, text="Nível : "+str(contar),fg="black",font=("Century Gothic",15, "bold"),justify="right").pack() vida=Label(janela, text="IMAGEM :" +str(vidas),fg="black",font=("Century Gothic",15, "bold"),justify="right").pack() while True: operador=random.randint (1,5) if operador<3: numero1= random.randint (0,100) numero2= random.randint (0,100) elif (operador>3 or operador<=4): numero1= random.randint (0,20) numero2= random.randint (0,20) elif operador==5: numero1= random.randint (0,10) numero2= random.randint (0,10) while (numero1<numero2): if operador<3: numero1= random.randint (0,100) numero2= random.randint (0,100) elif (operador>3 or operador<=4): numero1= random.randint (0,20) numero2= random.randint (0,20) elif operador==5: numero1= random.randint (0,10) numero2= random.randint (0,10) resultado=operadores(operador,numero1,numero2) numeros=Label(janela, text=str(numero1)+str(operador)+str(numero2),fg="black",font=("Century Gothic",15, "bold"),justify="right").pack() canvas1= Tkinter.Canvas (janela, height=100,width=100,bg="yellow") filename1 = PhotoImage(file = "C:\Users\Daniela\Desktop\entrar3.gif") image1 = canvas1.create_image(100, 100, anchor=N, image=filename1) button=Button(canvas1,image=filename1,command=abrir).pack () canvas1.pack (padx=80,pady=0,side= RIGHT) janela.mainloop()
  12. RicardoCostaTW

    Boa biblioteca para interfaces gráficos

    Boas Pessoal, Queria saber uma boa biblioteca para interfaces gráficos em Python. Utilizei a Tkinter, mas sinceramente não estou a gostar muito. Algum programa que dê para arrastar os botões e afins e depois apenas programar os eventos? Eu uso o Pycharm como IDE, não sei se há algum plugin ou assim.. Abraço
  13. Gnrtuga

    Tkinter e criação de forms

    Olá novamente pessoal. Estive a ver um video intitulado "Python a arma secreta do Google" ( o cameramen devia ser apedrejado a ver se parava de tremer ) no youtube, e o orador lá para o meio faz um relógio, e importa o Tkinter, e eu já tentei fazer mas não dá...já procurei para instalar e não consigo... como é que posso fazer para instalar? Tenho outra maneira de testar o relógio? Já agora, e apesar de ainda ser muita fruta para mim, que me estou a iniciar... como é que desenho forms em python? Obrigado.
  14. icemonster2

    Metade de um jogo

    Boas pessoal. Sou o Nuno tenho 15 anos, quis começar a programar desde cedo (Aos 11 aprendi um pouco de RUBY e aos 8 ja sabia mexer no MS-DOS xD). Esta aqui metade de um "jogo".Isto vai ser o codigo principal, e como se fosse um esboço. Eu vou dedicar depois um fim-de-semana a aprender Python em ambiente gráfico, com o módulo Tkinter ou o que é... Ainda sou um bocado nabo no python mas tenho intenções de estudar isto na universidade e nao vou desistir. Podem fazer todo o tipo de criticas que sei que isso vai contribuir para o meu estudo. Digam-me o que eu secalhar posso retirar do codigo que nao esta a fazer nada, algumas correções e tal, se nao se importarem. Obrigado import random import time print "Bem vindo ao jogo qualquer coisa..." print "Digite (Sair) para sair" print "Voce vai ter 5 cartas ao inicio.E o primeiro a jogar. Preparado? Vai" msg1 = "O seu monstro foi destruido." msg2 = "O monstro do PC foi destruido" msg3 = "Voce nao tem mais monstros, voce perdeu." msg4 = "O PC nao tem mais monstros, voce ganhou!!!." monstrospc = 2 monstros = 2 manaelectricidade = 0 manafogo = 0 manaagua = 0 supersonic = 0 noddy = 0 monstrodasbolachas = 0 monstrodefogo = 0 atkmonstrodefogo = 5 defmonstrodefogo = 2 montana = 0 atkmontana = 3 defmontana = 1 aquafresh = 0 atkaquafresh = 4 defaquafresh = 3 carta1 = random.randint(1,3) carta2 = random.randint(4,6) carta3 = random.randint(7,9) carta4 = random.randint(10,12) carta5 = random.randint(13,15) if carta1 == 1: print "Voce tem o supersonic!" supersonic = supersonic + 1 print "Super sonic tem ataque:3 e defesa:4" print "-----------------------------------" elif carta1 == 2: print "Voce tem o noddy!" print "Noddy tem ataque:1 e defesa: 3" noddy = noddy + 1 print "------------------------------" elif carta1 == 3: print "Voce tem o monstro das bolachas!" monstrodasbolachas = monstrodasbolachas + 1 print "Monstro das bolachas tem ataque: 4 e defesa: 3" print "----------------------------------------------" if carta2 == 4: print "Voce tem um mana de fogo." manafogo = manafogo + 1 elif carta2 == 5: print "Voce tem um mana de agua." manaagua = manaagua + 1 elif carta2 == 6: print "Voce tem um mana de electricidade." manaelectricidade = manaelectricidade + 1 if carta3 == 7: print "Voce tem um mana de fogo." manafogo = manafogo + 1 elif carta3 == 8: print "Voce tem um mana de agua." manaagua = manaagua +1 elif carta3 == 9: print "Voce tem um mana de electricidade." manaelectricidade = manaelectricidade + 1 if carta4 == 10: print "Voce tem um mana de fogo." manafogo = manafogo + 1 elif carta4 == 11: print "Voce tem um mana de agua." manaagua = manaagua + 1 elif carta4 == 12: print "Voce tem um mana de electricidade." manaelectricidade = manaelectricidade + 1 if carta5 == 13: print "Voce tem um monstro de fogo." monstrodefogo = monstrodefogo + 1 print "Monstro de fogo tem ataque: 5 e defesa: 2" print "-----------------------------------------" elif carta5 == 14: print "Voce tem um montana." montana = montana + 1 print "Montana tem ataque: 3 e defesa: 1" print "---------------------------------" elif carta5 == 15: print "Voce tem um aquafresh." aquafresh = aquafresh + 1 print "Aquafresh tem ataque: 4 e defesa: 3" print "Para jogar uma carta, digite o nome de um monstro que voce tenha." print "Voce tem que ter mana sufeciente para invocar um monstro." print "Logo que o seu monstro entra em jogo, o monstro do computador e invocado e comeca a batalha." print "Ganha, claro o que tiver maior ponto de ataque e defesa." print "Dos jogadores perde quem acabar as cartas primeiro." print "Certifique-se que digita tudo em letras pequenas." while monstrospc != 0 and monstros != 0: try: jogada = raw_input("Qual o monstro que vai jogar: ") if jogada == "supersonic" and supersonic == 1 and manaelectricidade != 0: manaelectricidade = manaelectricidade - 1 supersonic = supersonic - 1 print "Super-sonic entrou em campo." time.sleep(2) computador = random.randint(1,3) if computador == 1: print "computador jogou monstro de fogo." time.sleep(2) print msg2 monstrospc = monstrospc - 1 computador2 = random.randint(1,3) if computador2 == 1: print "Computador jogou super-sonic" time.sleep(2) print "Os dois monstros foram destruidos." print "O computador ja nao tem monstros. Voce ganhou!!!" monstrospc = monstrospc - 1 monstros = monstros - 1 elif computador2 == 2: print "Computador jogou noddy" time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 elif computador2 == 3: print "O computador jogou o monstro das bolachas." time.sleep(2) print "Os monstros tem defesa igual ao ataque um do outro." print "Os monstros tem ataque igual a defesa um do outro." print "Os dois monstros foram destruidos." print msg4 monstrospc = monstrospc - 1 monstros = monstros - 1 if computador == 2: print "computador jogou Montana." time.sleep(2) print "Montana foi destruida." monstrospc = monstrospc - 1 computador2 = random.randint(1,3) if computador2 == 1: print "Computador jogou super-sonic." print "Os dois monstros foram destruidos." print msg4 monstrospc = monstrospc - 1 monstros = monstros - 1 elif computador2 == 2: print "Computador jogou Noddy." time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 elif computador2 == 3: print "O computador jogou o monstro das bolachas." time.sleep(2) print "Os monstros tem defesa igual ao ataque um do outro." print "Os monstros tem ataque igual a defesa um do outro." print "Os dois monstros foram destruidos." print msg4 monstrospc = monstrospc - 1 monstros = monstros - 1 if computador == 3: print "Computador jogou aquafresh." time.sleep(2) print "Os monstros tem defesa igual ao ataque um do outro." print "Os monstros tem ataque igual a defesa um do outro." print "Os dois monstros foram destruidos." monstrospc = monstrospc - 1 monstros = monstros - 1 jogada2 = raw_input("Qual monstro que vai jogar agora: ") if jogada2 == "monstro de fogo" and monstrodefogo == 1 and manafogo != 0: monstrodefogo = monstrodefogo - 1 manafogo == manafogo - 1 print "Monstro de fogo entrou em campo." computador3 = random.randint(1,3) if computador3 == 1: print "Computador jogou Super-sonic." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if computador3 == 2: print "Computador jogou noddy" time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 if computador3 == 3: print "Computador jogou Monstro das bolachas." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if jogada2 == "montana" and montana == 1 and manaelectricidade != 0: montana = montana - 1 manaelectricidade = manaelectricidade - 1 print "Montana entrou em campo" computador3 = random.randint(1,3) if computador3 == 1: print "Computador jogou Super-sonic." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if computador3 == 2: print "Computador jogou noddy" time.sleep(2) print "O ataque e igual a defesa um do outro." print "A defesa e igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou com o computador." monstrospc = monstrospc - 1 monstros = monstros - 1 if computador3 == 3: print "computador jogou Monstro das bolachas." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if jogada2 == "aquafresh" and aquafresh == 1 and manaagua != 0: aquafresh = aquafresh - 1 manaagua = manaagua - 1 print "Aquafresh entrou em campo." computador3 = random.randint(1,3) if computador3 == 1: print "Computador jogou Super-Sonic." time.sleep(2) print "Os monstros tem ataque igual a defessa um do outro." print "Os monstros tem defesa igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou com o computador." monstrospc = monstrospc - 1 monstros = monstros - 1 if computador3 == 2: print "Computador jogou Noddy." time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 if computador3 == 3: print "Computador jogou monstro das bolachas." time.sleep(2) print "Os monstros tem ataque igual a defessa um do outro." print "Os monstros tem defesa igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou com o computador." monstrospc = monstrospc - 1 monstros = monstros - 1 elif jogada == "noddy" and noddy == 1 and manaagua != 0: noddy = noddy - 1 manaagua = manaagua - 1 print "Noddy entrou em campo." time.sleep(2) computador4 = random.randint(1,3) if computador4 == 1: print "Computador jogou Monstro de fogo." time.sleep(2) print msg1 monstros = monstros - 1 jogada2 = raw_input("Qual monstro que vai jogar agora: ") if jogada2 == "monstro de fogo" and monstrodefogo == 1 and manafogo != 0: monstrodefogo = monstrodefogo - 1 manafogo = manafogo - 1 print "Monstro de fogo entrou em campo." print "Os dois monstros foram destruidos." print msg3 monstros = monstros - 1 monstrospc = monstrospc - 1 elif jogada2 == "montana" and montana == 1 and manaelectricidade != 0: montana = montana - 1 manaelectricidade = manaelectricidade - 1 print "Montana entrou em campo." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 elif jogada2 == "aquafresh" and aquafresh == 1 and manaagua != 0: aquafresh = aquafresh - 1 manaagua = manaagua - 1 print "Aquafresh entrou em jogo." time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 if computador4 == 2: print "Computador jogou Montana." time.sleep(2) print "Os monstros tem defesa igual ao ataque um do outro." print "Os monstros tem ataque igual a defesa um do outro." print "Os dois monstros foram destruidos." jogada2 = raw_input("Qual monstro vai jogar agora: ") if jogada2 == "monstro de fogo" and monstrodefogo == 1 and manafogo != 0: monstrodefogo = monstrodefogo - 1 manafogo = manafogo - 1 print "Monstro de fogo entrou em campo." computador5 = random.randint(1,3) if computador5 == 1: print "Computador jogou Super-sonic." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if computador5 == 2: print "Computador jogou noddy" time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 if computador5 == 3: print "Computador jogou Monstro das bolachas." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if jogada2 == "montana" and montana == 1 and manaelectricidade != 0: montana = montana - 1 manaelectricidade = manaelectricidade - 1 print "Montana entrou em campo" computador3 = random.randint(1,3) if computador3 == 1: print "Computador jogou Super-sonic." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if computador3 == 2: print "Computador jogou noddy" time.sleep(2) print "O ataque e igual a defesa um do outro." print "A defesa e igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou com o computador." if computador3 == 3: print "computador jogou Monstro das bolachas." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if jogada2 == "aquafresh" and aquafresh == 1 and manaagua != 0: aquafresh = aquafresh - 1 manaagua = manaagua - 1 print "Aquafresh entrou em campo." computador3 = random.randint(1,3) if computador3 == 1: print "Computador jogou Super-Sonic." time.sleep(2) print "Os monstros tem ataque igual a defessa um do outro." print "Os monstros tem defesa igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou." monstrospc = monstrospc - 1 monstros = monstros - 1 if computador3 == 2: print "Computador jogou Noddy." time.sleep(2) print msg1 print msg4 monstrospc = monstrospc - 1 if computador3 == 3: print "Computador jogou monstro das bolachas." time.sleep(2) print "Os monstros tem ataque igual a defessa um do outro." print "Os monstros tem defesa igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou com o computador." monstrospc = monstrospc - 1 monstros = monstros - 1 if computador4 == 3: print "Computador jogou aquafresh." time.sleep(2) print "Noddy foi destruido." jogada2 = raw_input("Qual monstro vai jogar agora: ") if jogada2 == "monstro de fogo" and monstrodefogo == 1 and manafogo != 0: monstrodefogo = monstrodefogo - 1 manafogo = manafogo - 1 print "Monstro de fogo entrou em jogo." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if jogada2 == "montana" and montana == 1 and manaelectricidade != 0: montana = montana - 1 manaelectricidade = manaelectricidade - 1 print "Montana entrou em jogo!" time.sleep(2) print msg1 print msg3 monstros = monstros - 1 if jogada2 == "aquafresh" and aquafresh == 1 and manaelectricidade != 0: aquafresh = aquafresh - 1 manaelectricidade = manaelectricidade - 1 print "Aquafresh entrou em jogo!" time.sleep(2) print "Os dois monstros foram destruidos pois sao iguais." print msg3 monstros = 0 elif jogada == "monstrodasbolachas" and monstrodasbolachas == 1 and manafogo != 0: monstrodasbolachas = monstrodasbolachas - 1 manafogo = manafogo - 1 print "Monstro das bolachas entrou em campo!" time.sleep(2) computador4 = random.randint(1,3) if computador4 == 1: print "Computador jogou Monstro de fogo." time.sleep(2) print msg2 monstrospc = monstrospc - 1 computador5 = random.randint(1,3) if computador5 == 1: print "Computador jogou Supersonic." time.sleep(2) print "Os dois monstros tem ataque igual a defesa um do outro." print "Os dois monstros tem defesa igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "O computador ja nao tem monstros. Voce ganhou!!!" monstrospc = monstrospc - 1 monstros = monstros - 1 elif computador5 == 2: print "Computador jogou Noddy." print msg2 print msg4 monstrospc = monstrospc - 1 elif computador5 == 3: print "Computador jogou monstro das bolachas." print msg1 monstrospc = monstrospc - 1 jogada3 = raw_input("Qual o monstro que vai jogar agora?") if jogada3 == "monstro de fogo" and monstrodefogo == 1 and manafogo != 0: print "monstro de fogo entrou em campo." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 elif jogada3 == "montana" and montana == 1 and manaelectricidade != 0: print "Montana entrou em campo." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 elif jogada3 == "aquafresh" and aquafresh == 1 and manaagua != 0: print "Aquafresh entrou em campo." time.sleep(2) print "Os dois monstros tem ataque e defesa iguais." print "Os dois monstros foram destruidos." monstrospc = monstrospc - 1 monstros = monstros - 1 elif computador4 == 2: print "Computador jogou montana." time.sleep(2) print "Montana foi destruida." monstrospc = monstrospc - 1 computador5 = random.randint(1,3) if computador5 == 1: print "Super-sonic entrou em campo." time.sleep(2) print "Os dois monstros tem defesa igual ao ataque um do outro." print "Os dois monstros tem ataque igual a defesa um do outro." print "Os dois monstros foram destruidos." print msg4 monstrospc = monstrospc - 1 monstros = monstros - 1 elif computador5 == 2: print "Computador jogou Noddy." time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 elif computador5 == 3: print "Monstro das bolachas entrou em campo." time.sleep(2) print "Os monstros sao iguais, por isso vao ser os dois destruidos." print "O computador nao tem mais monstros. Voce ganhou!!!" monstrospc = monstrospc - 1 monstros = monstros - 1 elif computador4 == 3: print "Computador jogou Aquafresh." time.sleep(2) print "O ataque e a defesa dos monstros sao iguais, por isso vao ser os dois destruidos." monstros = 1 monstrospc = 1 jogada3 = raw_input("Qual o monstro que vai jogar agora: ") if jogada3 == "monstro de fogo" and monstrodefogo == 1 and manafogo != 0: print "Monstro de fogo entrou em campo." computador6 = random.randint(1,3) if computador6 == 1: print "Computador jogou o Super-sonic." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 elif computador6 == 2: print "Computador jogou o Noddy." time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 elif computador6 == 3: print "Computador jogou o Monstro das bolachas." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 elif jogada3 == "montana" and montana == 1 and manaelectricidade != 0: print "Montana entrou em campo." computador6 = random.randint(1,3) if computador6 == 1: print "Computador jogou o Super-sonic." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 elif computador6 == 2: print "Computador jogou o Noddy." time.sleep(2) print "Os dois monstros tem ataque igual a defesa um do outro." print "Os dois monstros tem defesa igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou com o computador." monstrospc = monstrospc - 1 monstros = monstros - 1 elif computador6 == 3: print "Computador jogou o Monstro das bolachas." time.sleep(2) print msg1 print msg3 monstros = monstros - 1 elif jogada3 == "aquafresh" and aquafresh == 1 and manaagua != 0: print "Aquafresh entrou em campo." computador6 = random.randint(1,3) if computador6 == 1: print "Computador jogou o Super-sonic." time.sleep(2) print "Os dois monstros tem ataque igual a defesa um do outro." print "Os dois monstros tem defesa igual ao ataque um do outro." print "Os dois monstros foram destruidos." print "Voce empatou com o computador." elif computador6 == 2: print "Computador jogou o Noddy." time.sleep(2) print msg2 print msg4 monstrospc = monstrospc - 1 elif computador6 == 3: print "Computador jogou o Monstro das bolachas." time.sleep(2) print "Os dois monstros tem ataque e defesa iguais. Vao ser os dois destruidos." print "Voce empatou com o computador." monstrospc = monstrospc - 1 monstros = monstros - 1 elif jogada == "monstro de fogo" and monstrodefogo == 1 and manafogo != 0: monstrodefogo = monstrodefogo - 1 manafogo = manafogo - 1 print "Monstro de fogo entrou em campo." time.sleep(2) computador = random.randint(1,3) if computador == 1: print "Computador jogou Super-Sonic." time.sleep(2) print msg1 monstros = monstros - 1 jogada2 = raw_input("Qual o monstro que vai jogar agora: ") except: if monstros == 0: break if monstrospc == 0: break if jogada == "Sair": break
  15. bem pessoal, estou a tentar criar o meu primeiro GUI com python e não estou a conseguir fazer uma coisa que quero, ja procurei na net, mas não esta facil, visto eu usar a versao 3.1 e nao 2.x...(ou então sou mesmo eu que nao estou a saber fazer as coisas) vou colocar aqui o codigo, nao liguem a certas coisas que tenho para aqui, pois ando a experimentar lol eu basicamente queria fazer com que o texto ficasse assim: Cliente: Nº.Obra: DESIG. OBRA: so que nao estou a saber justificar o texto a esquerda. Sera que podem me ajudar?? from tkinter import * import pygame.mixer app=Tk() app.title("Calculo de Peso e Areas <-> DEMO") app.geometry("800x600+50+50") CabecalhoGeral = LabelFrame(app,background='black',padx=100,pady=5,cursor='pirate') CabecalhoGeral.pack() def Criar3Frames(NomeDoFrame,TextoDaLabel,TextoInput): NomeDoFrame= LabelFrame(CabecalhoGeral) NomeDoFrame.pack(padx=9) Label(NomeDoFrame,text=TextoDaLabel,justify=LEFT,width=10).pack(side=LEFT) TextoInput = Entry(NomeDoFrame,width=25).pack(side=LEFT) def LOGOTIPO(): logo= PhotoImage(file="logo.gif") Label (image=logo).grid() Criar3Frames("c1","Cliente:","I_Cliente") Criar3Frames("c2","NºObra:","I_nObra") Criar3Frames("c3","Desig. Obra:","I_DesigObra") #Titulo_Da_Folha = Label(Cabecalho, text="Lista De Material") #Titulo_Da_Folha.pack() app.mainloop() Obrigado
  16. diogo2009

    Duvida Tkinter + win32print

    Bom eu estou tentando fazer um editor de textos só para aprender a usar melhor as ferramentas do módulo Tkinter. Para implementar a função de impressão eu utilizei o modulo win32print mas a função não funciona às vezes O código da função é esse def Imprim(self,event=None): try: self.tex_to_print = self.editor.get("1.0",END) self.I_padrao = win32print.GetDefaultPrinter() self.Open_I = win32print.OpenPrinter(self.I_padrao) self.b = (str(self.tex_to_print)) win32print.StartDocPrinter(self.Open_I,1,("",None,None)) win32print.WritePrinter(self.Open_I,self.b+'\f') win32print.EndDocPrinter(self.Open_I) win32print.ClosePrinter(self.Open_I) except: pass Bom, se alguém puder me ajudar fico muito agradecido.
  17. ... Pequeno Script Python, feito em Tkinter, que implementa um Rainbow (Arco-íris) em uma Frame. ::: Tkinter Rainbow ::: Aqui o source from Tkinter import * import colorsys root=Tk() r=255 g=0 b=0 a=0 w=700 h=500 ca=Canvas(root, width=w, height=h) lin=int(0x008000) def ustawk(hh, ss, ll): #returns RGB value rgb=colorsys.hsv_to_rgb(hh/255.0, ss/255.0, ll/255.0) r=hex(int(round(float(rgb[0])*255)))[2:] g=hex(int(round(float(rgb[1])*255)))[2:] b=hex(int(round(float(rgb[2])*255)))[2:] if(len(r)==1): r="0"+r if(len(g)==1): g="0"+g if(len(b)==1): b="0"+b return "#"+r+g+b print r, g, b while(g<255): rs=str(hex(r))[2:] if(len(rs)==1): rs="0"+rs gs=str(hex(g))[2:] if(len(gs)==1): gs="0"+gs bs=str(hex(b))[2:] if(len(bs)==1): bs="0"+bs kolor="#"+rs+gs+bs ca.create_line(20+a, 20, 20+a, 200, width=0.1, fill=kolor) g+=1 a+=0.3 print r, g, b while(r>0): rs=str(hex(r))[2:] if(len(rs)==1): rs="0"+rs gs=str(hex(g))[2:] if(len(gs)==1): gs="0"+gs bs=str(hex(b))[2:] if(len(bs)==1): bs="0"+bs kolor="#"+rs+gs+bs ca.create_line(20+a, 20, 20+a, 200, width=0.1, fill=kolor) r-=1 a+=0.3 print r, g, b while(b<255): rs=str(hex(r))[2:] if(len(rs)==1): rs="0"+rs gs=str(hex(g))[2:] if(len(gs)==1): gs="0"+gs bs=str(hex(b))[2:] if(len(bs)==1): bs="0"+bs kolor="#"+rs+gs+bs ca.create_line(20+a, 20, 20+a, 200, width=0.1, fill=kolor) b+=1 a+=0.3 print r, g, b while(g>0): rs=str(hex(r))[2:] if(len(rs)==1): rs="0"+rs gs=str(hex(g))[2:] if(len(gs)==1): gs="0"+gs bs=str(hex(b))[2:] if(len(bs)==1): bs="0"+bs kolor="#"+rs+gs+bs ca.create_line(20+a, 20, 20+a, 200, width=0.1, fill=kolor) g-=1 a+=0.3 print r, g, b while(r<255): rs=str(hex(r))[2:] if(len(rs)==1): rs="0"+rs gs=str(hex(g))[2:] if(len(gs)==1): gs="0"+gs bs=str(hex(b))[2:] if(len(bs)==1): bs="0"+bs kolor="#"+rs+gs+bs ca.create_line(20+a, 20, 20+a, 200, width=1, fill=kolor) r+=1 #g+=1 a+=0.3 print r, g, b a=0 for h in range(254): ca.create_line(20+a, 250, 20+a, 450, width=1, fill=ustawk(h, 127, 127)) a+=1 ca.pack(fill=BOTH, expand=YES) root.mainloop() Fonte: www.python-forum.org Kratos -
  18. jimmy

    Console no Tkinter

    Gente... Queria saber se eh possivel, ao executar um script com GUI em Tkinter, fazer com q a janela de console fique oculta. Obg =]
  19. tejano96

    Python + Windows Vista

    Boas, Instalei o Python sobre o windows Vista e quando tudo parecia bem, corri um pequeno programa que usa o Tkinter e "voilá": Traceback (most recent call last): File "C:\Users\sepnufe\Documents\Python\String_search\search_r1_1.py", line 49, in <module> power_search() File "C:\Users\sepnufe\Documents\Python\String_search\search_r1_1.py", line 39, in power_search root = Tk() File "C:\lib\lib-tk\Tkinter.py", line 1636, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) TclError: Can't find a usable init.tcl in the following directories: {C:tcl\tcl8.4} {C:tcl\tcl8.4} C:tcl/tcl8.4 C:/lib/tcl8.4 This probably means that Tcl wasn't installed properly. Já tentei reinstalaro Python mas o resultado é igual. Alguem sabe como resolver isto? Ab tejano96
  20. O desenvolvimento actual é tão rápido que já há muita coisa a nível de desenvolvimento gráfico para Python pelo que o melhor é fazerem uma pesquisa séria sobre o tema, mas aqui fica um exemplo de como se pode criar ambientes gráficos em Python. Já há ferramentas de desenvolvimento integradas (IDE) para Python que permitem de uma forma visual criar GUIs em Python como o blackAdder entre outros, mas debaixo das cortinas são utilizados os módulos gráficos como o pyGTK ou o Tkinter. O Tkinter é instalado por defeito no windows e o GTK+ no Linux o que pode pesar na escolha. Exemplo usando o Tkinter (explicação no fim): from Tkinter import * def resize(ev=None): label.config(font='Helvetica -%d bold' % \ scale.get()) top = Tk() top.geometry('250x150') label = Label(toptext='Hello World', font='Helvetica -12 bold') label.pack(fill=Y, expand=1) scale = Scale(top, from_=10, to=40, orient=HORIZONTAL, command=resize) scale.set(12) scale.pack(fill=X, expand=1) quit = Button(top, text='QUIT', command=top.quit, activeforeground='white', activebackground='red') quit.pack() mainloop() Importa-se o módulo a usar, neste caso o Tkinter. from Tkinter import * Cria-se um objecto que é a janela principal da app. Normalmente usa-se o nome top para essa janela. top = Tk() top.geometry('250x150') O objecto top têm várias propriedades que podem ser lidas ou alteradas para configurar a janela. Criação de um objecto do tipo label. label = Label(toptext='Hello World', font='Helvetica -12 bold') label.pack(fill=Y, expand=1) Na função de inicialização do objecto passam-se alguns valores para o objecto e pode-se sempre ler ou alterar as propriedades como qualquer outro objecto... No python é tudo objectos com métodos e propriedades. Para gerir os eventos cria-se uma função com respectivos comandos. (def serve para declarar funções ou métodos). def resize(ev=None): label.config(font='Helvetica -%d bold' % \ scale.get()) E depois dá-se o nome dessa função ao comando de um objecto, neste caso uma barra de escala. scale = Scale(top, from_=10, to=40, orient=HORIZONTAL, command=resize) O evento é chamado com o parâmetro command, e sempre que se activar o objecto scale (mexer na barra) é executado o evento resize. No evento resize é alterado o tamanho da fonte do objecto label. Mais algumas das características do desenvolvimento em Python. teckV h2k5 [Artigo no Wiki]
  21. Boas, certamente já devem ter ouvido falado da PyTeam. A PyTeam é uma equipa fundada aqui no P@P com vista à divulgação, aprendizagem e programação na linguagem Python. Antigos membros: fnds JoaoRodrigues Kratos rolando2424 Tharis newbeen Gust LuRsT PYPY sk1nn3r tejano96 wpy djthyrax RAz Triton Actualmente, o nosso "portfólio" é este: Material criado para o fórum: Como passar argumentos através da linha de comandos aos programas - da autoria de rolando2424 Como usar o Pdb para fazer debugging a um código Python - da autoria de rolando2424 Compilar .py para .pyc - da autoria de Tharis if __name__ == '__main__' - Para que serve? - da autoria de djthyrax Inteligencia Artificial (pyAIML) - da autoria de Kratos Simples keylogger (exemplo de uso da lib PyHook) - da autoria de Kratos Slicing - da autoria de tejano96 Tratando arquivos binários em Python - da autoria de Kratos Tutorial de PyGame - da autoria de rolando2424 Navegando com Mechanoid - da autoria de Kratos [*]Tkinter Rainbow - da autoria de Kratos Material divulgado no fórum: Aspectos funcionais do Python Desktop Notifications using libnotify Extending Python with (almost) everything pyparsing - Regex para quem não sabe regex Para os iniciantes na linguagem: Ebooks Python for Newbies (um género de Python para totós) Projectos de programação: PyCalc (descontinuado) Contador de Tráfego Sapo (descontinuado) Programa em Python que ensina Python (descontinuado) Wataplayah - Player de TV e rádio multi-plataforma - Página oficial (descontinuado) Todos os que quiserem juntar-se à team, poderam concorrer postando abaixo. Para serem "admitidos" na equipa, deverão ter alguma participação no fórum e conhecimentos básicos sobre a linguagem. Podem contactar-nos através deste tópico, mandando-me PM, ou usando o email pyteam at portugal-a-programar.org 18 de Maio de 2009 - A equipa foi desactivada
  22. LINK : http://pythonpapers.org/ Aconselho vivamente a uma vista de olhos ao site. Deixo aqui a "table of contents" do volume 3:
  23. Gooden

    2 problemas com Python tk.

    BOm são 2 problemitas que me andam a chatiar 1 cadinho 1º O tk não está a funcionar no linux :| será de não reiniciar a maquina? 2º tou tentando fazer 1 mesagebox com o tk mas dame erro no modulo abaixo o código: from Tkinter import * class App: def __init__(self, master): frame = Frame(master) frame.pack() self.button = Button(frame, text="Oi", command=self.diz_oi) self.button.pack(side=LEFT) self.button2 = Button(frame, text="Ola", command=self.diz_ola) self.button2.pack(side=LEFT) self.button3 = Button(frame, text="Especial", command=self.especial) self.button3.pack(side=LEFT) def diz_oi(self): tkMessageBox.showwarning("ola ","ola Meninos ") def diz_ola(self): tkMessageBox.showwarning("ola ","ola Meninos ") def especial(self): tkMessageBox.showwarning("ola ","ola Meninos ") root = Tk() app = App(root) root.mainloop() erro: agradecido se me ajudassem oh grandes mestres xD
  24. JoaoRodrigues

    Ajuda com GUI

    # File: dialog1.py from Tkinter import * from get4pubmed import * import string, os, sys, time try: from Bio import Medline except: print "Import error, could not run: from Bio import Medline !!!" print "\n" try: from Bio import PubMed except: print "Import error , could not run : from Bio import PubMed" print "\n" # Functions def get_searchterm_ids(search_term): """Search PubMed for a search term, return the corresponding document tile and abstract and write them into a file each""" start = time.clock() pmid = search_term search = PubMed.search_for(search_term) # access Medline through a dictionary interface that returns PubMed Records rec_parser = Medline.RecordParser() medline_dict = PubMed.Dictionary(parser = rec_parser) print "Total articles found : ", len(search) end = time.clock() print "Total Time Spent:",end-start,"seconds" # write each retrieved article into a file for id in search[0:]: start = time.clock() cur_record = medline_dict[id] PMID = str(id) TI = string.rstrip(cur_record.title) AB = cur_record.abstract out_filename = str(PMID) +'.txt' o_file = open(out_filename,'w') o_file.write("PMID: ") o_file.write(PMID) o_file.write("\nLINK: ") o_file.write('http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&Cmd=ShowDetailView&TermToSearch='+PMID+'&ordinalpos=1&itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum') o_file.write("\nPUBMED TITLE: ") o_file.write(TI) o_file.write('\n') o_file.write('\nABSTRACT: ') o_file.write(AB) o_file.write('\n') end = time.clock() print "Time Spent Archiving:",end-start,"seconds" # Main class MyDialog: def __init__(self, parent): top = self.top = Toplevel(parent) Label(top, text="Search Term").pack() self.e = Entry(top) self.e.pack(padx=5) b = Button(top, text="Search!", command=self.ok) b.pack(pady=5) def ok(self): print "Searching ..." search_term = self.e.get() self.top.destroy() root = Tk() Button(root).pack() root.update() d = MyDialog(root) root.wait_window(d.top) if __name__ == '__main__': get_searchterm_ids(search_term) Traceback (most recent call last): File "<stdin>", line 94, in <module> NameError: name 'search_term' is not defined Help
  25. Tharis

    Bloquear Botão

    Mais uma vez venho-vos pedir ajuda, mas, só assim é que vou aprender! Alguém me sabe dizer como é que a determinada altura, se bloqueia um botão em Tkinter. Quando digo bloquear, quer dizer que ele está e aparece mas não é possível clicar nele! Cumps tharis20
×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.