Pet*_*uza 6 qt qt4 tableview qt4.6
我正在使用表视图.
我想删除单元格填充(或边距),这样我就可以在更小的空间内挤出更多的单元格.怎么能实现这一目标?
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 */);
Run Code Online (Sandbox Code Playgroud)
PS:我也注意到,如果tableView行或列太多,例如大约20K行或更多,这个功能resizeSection()可能太慢......