03:18

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Чтобы в QTableWidget вьюв сделать перенос по словам в ячейках таблицы и при этом выравнивание на всю ширину по размеру текста, мне необходимо всунуть в модель:

ui.Table1s1.setWordWrap(True) # включить перенос
ui.Table1s1.setTextElideMode(Qt.ElideNone) # ElideNone, говорите?



Xз что это) Но говорят http://www.mail-archive.com/[email protected]/msg12735.html помогает)

И следом, гвоздь программы -

QTimer.singleShot(0, ui.Table1s1.resizeRowsToContents)



Ну если шаманство типо (Qt.ElideNone) ещё можно понять, но скажите мне, причём тут таймер? ПРИЧЁМ ТУТ ТАЙМЕР, Я ТЕБЯ СПРАШИВАЮ!?

Я всего лишь хочу выровнять таблицу... Ппц.





@темы: PyQt, ya.ru:text

Комментарии
29.03.2010 в 16:09

перенос в QTableView делается намного проще:

tableView->horizontalHeader()->setResizeMode(N,QHeaderView::Stretch);
// где N - номер столбца, для расстягивания, так вместо Stretch есть свойства Interactive, Fixed, ResizeToContents
29.03.2010 в 16:39

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.
Спасибо за комментарий! Но это же для horizontalHeader(), разве нет? А для простых ячеек оно будет работать? Очень интеерсно ваше мненение. Вопрос всё ещё актуален!

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail