ragardner / tksheet

Python tkinter table widget for displaying tabular data
https://pypi.org/project/tksheet/
MIT License
400 stars 48 forks source link

REQUEST : Add a sort function #238

Closed AnonymousVibrate closed 3 months ago

AnonymousVibrate commented 3 months ago

Can we add a functionality that sort the column when you clicked the header ?

import pandas as pd
from tksheet import Sheet
from customtkinter import CTk
from tkinter import TOP, BOTH, X

data = pd.DataFrame(['Banana', 'Apple', 'Carrots', 'Pumpkin', 'Watermelon', 'Coconut', 'Strawberry'])

def custom_sheet():
    sheet = Sheet(app, data=data.values.tolist())
    sheet.pack(side=TOP, fill=BOTH, expand=True)
    sheet.enable_bindings()
    sheet.headers(['Sort this column']) #add additional settings to enable header clickable right side arrow to sort values.

app = CTk()
custom_sheet()
app.mainloop()