我有两个带有自己简单模型的 QTableView。 完成以下操作后:
tv1->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tv1->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tv1->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);
tv1->resizeColumnsToContents();
我有这张图片:
这就是我想要的:
我尝试过的:
- 在我的模型中的 headerData 中创建 sizehintrole 并返回我自己的大小;
- 将 setSectionResizeMode 更改为 ResizeToContent
- 通过“setColumnWidth”设置带或不带调整大小模式的每列宽度
- 使用 sizehint 重载我想要的大小来创建我自己的委托(delegate)
- 设置样式表,内边距为0px;到 QTableView、QTableView::section、QTableView::item
- 使用“header->setDefaultSectionSize”
这些都不起作用。我非常渴望用 QPainter 从零开始绘制表格,或者跟踪每个源文件来观察实际大小。但在此之前,如果您有任何建议,我将不胜感激。
最佳答案
关于c++ - QTableView 列 - 无法设置小宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59322485/