2012-03-31 5 views
0

В Qt 4.6.2, хотя я делаю resizeMode Stretch, а затем изменяю размер содержимого в столбцы и строки, строка заголовка, длина которой больше, чем содержимое каждого элемента в этом столбце, не подходит. Любая идея? Спасибо.QTableView Long Header String Не подходит

ответ

0

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

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

//... 

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