Foros Python

Versión completa: Problema con TREEVIEW en proyecto python MVC
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola Enrique. Creo que el problema está en la línea 17 de tu archivo vista.py; no deberías crear un atributo llamado master, ya que probablemente entre en colisión con un atributo homónimo de la clase tk.Tk. Usando otro nombre debería solucionar el problema. De todas formas, no creo que sea una buena idea que tu vista herede de tk.Tk, mejor podrías hacerla heredar de ttk.Frame.

Saludos!
Efectivamente, hay que quitar un parámetro que se le pasa a la Vista y dejarlo todo así:

Código:
# En el fichero controlador.py

class Controlador:

    def __init__(self):
        self.modelo = Modelo()
        self.vista = Vista()      # Sin parámetros

Código:
# En el fichero vista.py

class Vista(tk.Tk):
    PAD = 5

    def __init__(self):             # Constructor ahora sin parámetros
        super().__init__()
        #  self.master = master     # <-- Esta línea eliminada

Lo de pasarle un Frame directamente lo probaré.

Muchas gracias ¡¡¡

Salkudos