Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: deMax от Июль 08, 2014, 11:34



Название: QTreeWidget подогнать под содержимое
Отправлено: deMax от Июль 08, 2014, 11:34
Есть QTreeWidget(показывает таблицу, все элементы toplevelitem) нужно подогнать его под содержимое, чтобы виден был весь текст и не было горизонтальных скролов.

p.s. Если использовать resizeColumnToContents(COLUMN_NUM), то колонка принимает слишком большой размер item->setData(COLUMN_NUM,Qt::DisplayRole ,n++);


Название: Re: QTreeWidget подогнать под содержимое
Отправлено: GreatSnake от Июль 08, 2014, 11:58
Код
C++ (Qt)
int hw = 2 * tw->frameWidth();
for( int i = 0; i < tw->columnCount(); i++ )
{
if( tw->isColumnHidden( i ) )
continue;
// if we want to maximize column
tw->resizeColumnToContents( i );
hw += tw->columnWidth( i );
}