减少表格视图中单元格的填充或边距

7
我正在使用表视图。 我想删除单元格的填充(或边距),以便在更少的空间中挤入更多单元格。如何实现? 单元格大小设置为QT设计师上的32像素,如果我将其设置得更小,单元格内容将不显示,并出现省略号。(...) alt text http://img692.imageshack.us/img692/3484/tableviewpng.png

我使用了 QTableView 中的 resizeRowsToContents(),它也减小了单元格的高度。 - Trilarion
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 */);

另外我注意到,如果tableView中的行或列太多,例如超过20K行或更多,则此函数resizeSection()可能会变得过慢...


谢谢!我会尝试的。这个表格固定为16 x 128个单元格,所以我猜它不会有速度问题。 - Petruza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接