qt - 减少表格 View 的单元格填充或边距

标签 qt qt4 tableview qt4.6

我正在使用表 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/

相关文章:

c++ - 获取创建 QObject 的 QThread

c++ - QT moc.exe生成空文件,涉及type_traits错误

ios - UITableViewCell 不显示 UILabel

java - TableVew - 抛出 KeyEvent 时编辑单元格

swift - Admob adView DidReceive 广告在 UITableViewCell 中不起作用

qt - PyQt:QStandardItemModel:如何获取一行作为列表?

qt - 如何在非 GUI 应用程序中使用 QWebPage

python - Ubuntu 中没有出现 PyQt4 菜单栏

c++ - 谜团: In Qt, 为什么会调用editorEvent,但不会调用createEditor?

python - 登录对话框 PyQt