Я пишу приложение на Python для анализа списка двоичных файлов, агрегирования статистики по содержащимся в них данным и вывода результатов. Я могу легко вывести эти результаты в виде файла .tsv, но эта программа написана для удобства моих коллег, поэтому я стараюсь, чтобы она отображала результаты в новом окне, чтобы иногда не открывать файл в Excel , Сейчас я в основном встраиваю фрейм Tkinter в прокручиваемый холст и добавляю в сетку меньшие фреймы, содержащие метки данных, во фрейм. (Меньшие кадры необходимы для выравнивания всех границ с линиями сетки; в противном случае они сокращаются, чтобы соответствовать меткам)
Этот подход работает с сотнями столбцов и, возможно, десятью строками. Но когда я начинаю увеличивать количество строк до сотен, я начинаю сталкиваться со странными проблемами. Программа может перестать отвечать на запросы, новое окно может не отображаться, и все метки, а не нарисованные в сетке, все размещаются в верхнем левом углу моего экрана. Поскольку это кажется проблемой, связанной с масштабированием, мне интересно, просто ли я перегружаю диспетчер сетки десятками тысяч элементов, которые нужно разместить. Таким образом, у меня есть два вопроса: 1) Могу ли я столкнуться с такими ограничениями или проблема в другом месте, и 2) Есть ли лучший способ реализовать отображение таблицы, подобное Excel, в Tkinter, которое позволяет избежать этих проблем?