TkinterTable: добавление знаков валюты и процентов без преобразования в строку

У меня есть скрипт TKTable, который работает нормально. Когда я хотел добавить больше ясности к своим данным, добавив некоторые символы, я теперь не могу правильно отсортировать эти данные.

Есть ли способ получить данные с правильными символами, но все еще может быть прочитан как int / float и отсортирован Tkinter?

Это код, который я использую для добавления символов к данным:

data[i] = {'CTR': "{}%".format(round(result['ctr'],2)), 'Spent': "{}$".format(result['spent']), 'CPM': "{}$".format(result['cpm']), 'CPC': "{}$".format(result['cpc'])}

Вот как это выглядит, когда я пытаюсь отсортировать ($) значения:

введите описание изображения здесь

Спасибо,

Всего 1 ответ


Вы должны отделить данные от их отображения:

  • Храните данные в структуре данных (dict, tuple, class), где вы можете их отсортировать и выполнять все другие необходимые операции.

  • Когда эти операции будут выполнены, создайте другую структуру данных, которая будет содержать отформатированные данные, готовые для отображения.

  • Затем отобразите эти отформатированные значения.

Если происходит изменение, вы возвращаетесь к данным и модифицируете их, чтобы отразить изменение; Затем вы воссоздаете отформатированные данные дисплея и отображаете их.


Есть идеи?

10000