7

我正在使用表格视图。
我想删除单元格填充(或边距),这样我就可以在更小的空间内挤压更多的单元格。如何做到这一点?
QT 设计器上的单元格大小设置为 32 像素,如果我将其设置得更小,则单元格内容不会显示并且会出现省略号。(...)

替代文字 http://img692.imageshack.us/img692/3484/tableviewpng.png

4

1 回答 1

7

建议您使用此代码:

QTableView *tableView = new QTableView(this);

tableView->setModel(model_);

QHeaderView *verticalHeader = tableView->verticalHeader();
verticalHeader->setDefaultSectionSize(verticalHeader->fontMetrics().height()+2);

// or ...

QHeaderView *horizontalHeader = tableView->horizontalHeader();
horizontalHeader->setStretchLastSection(false);
horizontalHeader->resizeSection(/* your personal height */);

PS:我也注意到,如果tableView行或列太多,例如大约 20K 行或更多,这个函数resizeSection()可能太慢了......

于 2010-06-26T13:49:24.313 回答