• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joaoqalves

1ª vez em python

5 mensagens neste tópico

Boas amigos,

estive a ler sobre python e estava a fazer uns exemplos com GUI... e isto não me retorna nada  :(

from Tkinter import *
>>> class App:
def __init__(self, master):
	frame = Frame(master)
	frame.pack()
	self.button = Button(frame, text="Sair", fg="blue", command=frame.quit)
	self.button.pack(side=LEFT)
	self.ola = Button(frame, text="Ola", command=self.dizola)
	self.ola.pack(side=LEFT)
	def dizola(self):
		print "Oi"
	root = Tk()
	app = App(root)
	root.mainloop()

Alguem sabe o que é?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

só definiste a class, não inicializaste nenhum objecto. Fora da definição da class faz isto: aplicacao = App(master)

Exemplo:

>>> class lawl:
def __init__(self):
	print "lawl"


>>> App = lawl()
lawl

E tens um erro de identação:

from Tkinter import *
class App:
def __init__(self, master):
	frame = Frame(master)
	frame.pack()
	self.button = Button(frame, text="Sair", fg="blue", command=frame.quit)
	self.button.pack(side=LEFT)
	self.ola = Button(frame, text="Ola", command=self.dizola)
	self.ola.pack(side=LEFT)
	root = Tk()
	app = App(root)
	root.mainloop()
def dizola(self):
	print "Oi"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

só definiste a class, não inicializaste nenhum objecto. Fora da definição da class faz isto: aplicacao = App(master)

Exemplo:

>>> class lawl:
def __init__(self):
	print "lawl"


>>> App = lawl()
lawl

E tens um erro de identação:

from Tkinter import *
class App:
def __init__(self, master):
	frame = Frame(master)
	frame.pack()
	self.button = Button(frame, text="Sair", fg="blue", command=frame.quit)
	self.button.pack(side=LEFT)
	self.ola = Button(frame, text="Ola", command=self.dizola)
	self.ola.pack(side=LEFT)
	root = Tk()
	app = App(root)
	root.mainloop()
def dizola(self):
	print "Oi"

pus isso no meu interpretador e nao deu :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

from Tkinter import *
class App:
def __init__(self, master):
                frame = Frame(master)
                frame.pack()
	self.button = Button(frame, text="Sair", fg="blue", command=frame.quit)
	self.button.pack(side=LEFT)
	self.ola = Button(frame, text="Ola", command=self.dizola)
	self.ola.pack(side=LEFT)
def dizola(self):
	print "Oi"

root = Tk()
app = App(root)
root.mainloop()

Vê lá assim :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora