Python - PROBLEMA PARA INCLUIR LABEL DENTRO DE FRAME

 
Vista:
sin imagen de perfil

PROBLEMA PARA INCLUIR LABEL DENTRO DE FRAME

Publicado por Gerardo (3 intervenciones) el 27/08/2016 01:55:34
Hola que tal tengo el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
 
from Tkinter import *
from interfaz import Interface
 
def main():
    maestro = Tk()
    maestro.title("INGRESO")
    app = Interface(raiz=maestro)
    marco = Interface.contenedor(app, ancho=300, alto=40, color="green", lado=BOTTOM, relleno=BOTH, expandir=YES)
    marco2 = Interface.contenedor(app, ancho=300, alto=70, color="blue", lado=TOP, expandir=YES)
    etiqueta = Interface.etiquetas(marco2, 2, "usuario")
    app.mainloop()
 
 
if __name__ == "__main__":
    main()

que llema a la siguiente clase:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 #!/usr/local/bin/python
# -*- coding: utf-8 -*-
 
from Tkinter import *
 
class Interface(Frame):
	"""docstring for Interface"""
 
	def __init__(self, raiz=None):
		Frame.__init__(self, raiz)
		self.raiz = raiz
 
 
	def contenedor(self, ancho=0, alto=0, color="", lado=TOP, relleno=NONE, expandir=NO):
		self.cont = Frame(self.raiz, width=ancho, height=alto, bg=color)
		self.cont.pack(side=lado, fill=relleno, expand=expandir)
 
 
	def etiquetas(self, num=0, titulo=""):
		"""Este metodo construye etiquetas"""
		for i in range(num):
			entiqueta = Label(self.contenedor(), text=titulo)
			entiqueta.grid(row=i, column=0)

el problema es que lo que quiero hacer es introducir dos label en el frame superior al que lo llamo marco2 y al hacerlo me tira el siguiente herror:

Traceback (most recent call last):
File "inicio.py", line 18, in <module>
main()
File "inicio.py", line 13, in main
etiqueta = Interface.etiquetas(marco2, 2, "usuario")
TypeError: unbound method etiquetas() must be called with Interface instance as first argument (got NoneType instance instead)

y la verdad no entiendo bien lo que me pide, creo que dice que el metodo etiquetas debe ser llamado como primer argumento pero la verdad no entiendo ... si me pueden ayudar con esto se los agradecere .... saldos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de José María
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

PROBLEMA PARA INCLUIR LABEL DENTRO DE FRAME

Publicado por José María (245 intervenciones) el 29/08/2016 18:16:21
Prueba con:

1
etiqueta = Interface.etiquetas(app, marco2, 2, "usuario")

y

1
2
3
4
5
6
def etiquetas(self, marco, num=0, titulo=""):
        """Este metodo construye etiquetas"""
        for i in range(num):
            entiqueta = Label(marco, text=titulo)
            entiqueta.grid(row=i, column=0)
            entiqueta.pack()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar