Строка длинного заголовка QTableView не подходит - PullRequest
0 голосов
/ 31 марта 2012

В Qt 4.6.2, хотя я делаю resizeMode Stretch, а затем изменяю размер содержимого в столбцы и строки, строка заголовка, которая длиннее содержимого каждого элемента в этом столбце, не подходит.Любая идея?Спасибо.

1 Ответ

0 голосов
/ 31 марта 2012

После изменения размера таблицы по содержимому вы можете проверить одиночные столбцы, если они слишком малы для заголовка. Когда столбец слишком мал, измените размер столбца. Размер текста заголовка, который вы можете получить с помощью класса QFontMetric:

QTableView tv;
QFontMetrics fontmetric(tv.font());

//...

//for every colum:
int minWidth = fontmetric.width(headertextofcolum);
if (tv.columnWidth(colNr) < minWidth){
    tv.setColumnWidth(colNr,minWidth);
}
...