我正在使用表视图。
我想删除单元格的填充(或边距),以便在更少的空间中挤入更多单元格。如何实现?
单元格大小设置为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 */);
另外我注意到,如果tableView
中的行或列太多,例如超过20K行或更多,则此函数resizeSection()
可能会变得过慢...