Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
No puedo agregar la clase Tables
#1
Tengo un código al que quiero sumarle una tabla de pandas
Estoy usando custuomtkinter pero eso es estético.

Código:
import os
import customtkinter as ctk
import pandas as pd
from pandastable import Table


class FirstWindows(ctk.CTkFrame):
    def __init__(self, parent):
        super().__init__(parent)
        ctk.CTkLabel(self, text="This is windows 1").pack(padx=10, pady=10)
        self.pack(padx=10, pady=10)


class SecondWindows(ctk.CTkFrame):
    def __init__(self, parent):
        super().__init__(parent)
        ctk.CTkLabel(self, text="This is windows 2").pack(padx=10, pady=10)
        self.pack(padx=10, pady=10)


class MainWindow:
    def __init__(self, master):
        mainframe = ctk.CTkFrame(master)
        mainframe.pack(padx=10, pady=10, fill="both", expand=1)
        self.index = 0

        self.frameList = [FirstWindows(mainframe), SecondWindows(mainframe)]
        self.frameList[1].forget()

        bottom_frame = ctk.CTkFrame(master)
        bottom_frame.pack(padx=10, pady=10)

        switch = ctk.CTkButton(bottom_frame, text="Switch", command=self.changeWindow)
        switch.pack(padx=10, pady=10)

    def changeWindow(self):
        self.frameList[self.index].forget()
        self.index = (self.index + 1) % len(self.frameList)
        self.frameList[self.index].tkraise()
        self.frameList[self.index].pack(padx=10, pady=10)
        print(self.index)


root = ctk.CTk()
window = MainWindow(root)
root.mainloop()


En la lista 
Código:
self.frameList = [FirstWindows(mainframe), SecondWindows(mainframe)]


Debo sumar esta otra clase Tables que llama levanta un archivo .csv con pandas y lo deja en el objeto data usando el metodo lectura() de la clase Tables
Bien, la clase Tables fue armada para presentarse directamente como si fuera un root y acá es donde no puedo adaptarla

Código:
self.frameList = [FirstWindows(mainframe), SecondWindows(mainframe), Tables(mainframe)]

que corresponde a esta clase Table

Código:
class Tables(ctk.CTkFrame):
    def __init__(self, parent):
        super().__init__(parent)

        # self.frame = ctk.CTkFrame(self)
        # tengo que agregar algo acá y no se que es

        self.frame.pack(pady=20, padx=60, fill="both", expand=True)
        self.table = Table(self.frame, dataframe=self.lectura(), showtoolbar=True, showstatusbar=True, editable=True)
        self.table.show()

    def lectura(self):
        folder_location = "C:\\Users\\surby\\Documents\\Python Projects\\logger\\01092023\\"
        f2 = os.path.join(folder_location, "temp.txt")
        data = pd.read_csv(f2, sep=",")
        return data

Me avisan si falta algo mas. 
El archivo a levantar lo agrego


Archivos adjuntos
.txt   temp.txt (Tamaño: 41,51 KB / Descargas: 1)
Responder
#2
Hola, bienvenido.

¿Cuál es el problema exactamente? ¿Te arroja algún error? ¿Estéticamente no queda como te gustaría?
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Por lo visto no me expiqué bien
debo sumar el código que esta indicado por la clase

Código:
class Tables(ctk.CTkFrame):


a lo que puse al comienzo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)