
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:
que llema a la siguiente clase:
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
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


0