我正在使用表 View 。
我想删除单元格填充(或边距),以便我可以在更小的空间中压缩更多的单元格。如何做到这一点?
QT 设计器上的单元格大小设置为 32 像素,如果我将其设置得更小,则单元格内容不会显示并出现省略号。 (……)
alt text http://img692.imageshack.us/img692/3484/tableviewpng.png
最佳答案
建议您使用此代码:
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()
可能太慢了...
关于qt - 减少表格 View 的单元格填充或边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112688/