Я занимаюсь разработкой приложения PyQt с QTableWidget, который может потенциально использоваться для отображения большого количества строк. Мне бы хотелось, чтобы ширина каждого столбца определялась максимальной шириной элемента всего столбца, а не только самым большим элементом, который отображается в момент программного добавления данных ячеек в виджет таблицы.
В Qt docs в описании метода resizeColumnToContents () указано, что
Изменяются только видимые столбцы.
Переопределение sizeHintForColumn () в
изменить размер скрытых столбцов.
Вопрос в том, как именно я должен сделать это правильно? К сожалению, у меня нет реального опыта работы с PyQt, и я не смог найти никаких источников этого метода, чтобы дать мне какие-либо указания о том, как мне это сделать.
И возможно ли изменить размер в зависимости от текущего содержимого, отображаемого в данный момент, то есть изменить размер после любых событий paintEvents, полученных виджетом таблицы?