В QTableWidget отображается неверный размер ячейки таблицы.Как я могу это исправить? - PullRequest
1 голос
/ 04 декабря 2011

У меня есть приложение, написанное на PyQt. Я использую класс на основе QTableWidget для сеток. Все в порядке, за исключением того, что в некоторых случаях (длинные текстовые данные в ячейках) размер элемента определяется неправильно, и происходит некоторое отсечение. Быстрый взлом состоит в том, чтобы переопределить функцию sizeHint() делегата, но в таблице есть тысячи элементов, и я думаю, что вызов функции python (!) Для каждой ячейки огромной таблицы плох. Более того, скажем, границы в 5px для всех (не только плохо визуализированных) элементов не очень привлекательны.

Wrong item size

Может ли кто-нибудь предоставить более адекватный способ исправить это?

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Я должен использовать QStyledItemDelegate для наследования моего пользовательского делегата. С QStyledItemDelegate элементы отображаются отлично!

0 голосов
/ 04 декабря 2011

Вы можете вызвать QTableWidget().verticalHeader().setDefaultSectionSize(rowheight), чтобы установить базовый размер для всех строк таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...