Foros Python
Problema con TREEVIEW en proyecto python MVC - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: Aplicaciones de escritorio (https://foro.recursospython.com/forumdisplay.php?fid=4)
+--- Tema: Problema con TREEVIEW en proyecto python MVC (/showthread.php?tid=544)



Problema con TREEVIEW en proyecto python MVC - Enrique - 20-01-2020




RE: Problema con TREEVIEW en proyecto python MVC - Francisco - 21-01-2020

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!


RE: Problema con TREEVIEW en proyecto python MVC - Enrique - 21-01-2020

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