06-06-2023, 06:40 PM
Tengo un código al que quiero sumarle una tabla de pandas
Estoy usando custuomtkinter pero eso es estético.
En la lista
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
que corresponde a esta clase Table
Me avisan si falta algo mas.
El archivo a levantar lo agrego
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