QTableView长标题字符串不适合

QTableView Long Header String Not Fits

本文关键字:字符串 不适合 标题字 标题 QTableView      更新时间:2023-10-16

在Qt 4.6.2中,尽管我将resizeMode设置为Stretch,然后将内容调整为Columns和Rows,但比该列中每个项目的内容都长的标题字符串不适合。知道吗?谢谢

根据内容调整表的大小后,如果单列太小,则可以检查它们的标题。当列太小时,调整列的大小。使用QFontMetric类可以获得的标题文本的大小:

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