Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] QTableWidget & multiline cells


Автор: chaos 16.1.2010, 18:25
Доброго времени суток!
Столкнулся с проблемой: необходимо текст который не влазит в ячейку полностью, переносился.
Использую QTableWidget, wordWrap = true

Чего еще не хватает?


Заранее благодарен!

Автор: KADABRA 16.1.2010, 21:50
chaos, 
Цитата(chaos @  16.1.2010,  18:25 Найти цитируемый пост)
Чего еще не хватает?

http://www.qtcentre.org/threads/6769-Word-wrapping-in-a-QTableWidget-cell

Автор: SABROG 16.1.2010, 21:54
А если попробовать поставить ResizeMode?

Код

tableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);


chaos, 
Цитата(chaos @  16.1.2010,  18:25 Найти цитируемый пост)
Чего еще не хватает?

http://www.qtcentre.org/threads/6769-Word-wrapping-in-a-QTableWidget-cell

QTableView::resizeRowsToContents() конечно вариант, только одноразовый. Ему придется вызывать этот метод каждый раз после изменения таблицы. Хотя конечно всё зависит от того как он будет её использовать.

Автор: chaos 16.1.2010, 23:28
KADABRA, Спасибо!

Цитата(SABROG @  16.1.2010,  18:54 Найти цитируемый пост)
всё зависит от того как он будет её использоват

Показывается диалог с таблицей, пользователь выбирает необходимый cell и диалог закрывается.

SABROG, Спасибо!

Оба варианта мне подходят


ЗЫ заметил если 
Код

tableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);

вызвать в конструкторе, то данные грузятся дольше. Если в методе загрузки данных(в конце) то данные появляются в таблице гораздо быстрее

Автор: Dayx 12.12.2013, 18:16
Цитата(SABROG @  16.1.2010,  21:54 Найти цитируемый пост)
А если попробовать поставить ResizeMode?

код C++
1:
tableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);

QTableView::resizeRowsToContents() конечно вариант, только одноразовый. Ему придется вызывать этот метод каждый раз после изменения таблицы. 

Спасибо, здорово помогли! (Ставить плюсик пока статус не позволяет - за мной)
Но получилось как-то нервно. Последняя видимая строчка не хочет врапиться... Невидимые (после пролистывания) иногда врапленные - иногда нет. Изменение ширины столбца вообще все ломает. 
Видимо, надо после всяких изменений снова повторять setResizeMode...
Но хотя бы знаю в какую сторону смотреть... smile 

Автор: Dayx 13.12.2013, 11:13
Прошу прощения. Не заметил в запарке собственных глупостей. Все прекрасно работает!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)