QTableView列-不能设置小宽度

问题描述 投票:0回答:1

我有两个具有自己简单模型的QTableView。完成以下操作后:

    tv1->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    tv1->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    tv1->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);
    tv1->resizeColumnsToContents();

我有这张照片:

enter image description here

这里是我想要的:

enter image description here

我尝试过的:

  • 在模型中的headerData中创建sizehintrole并返回我自己的大小;
  • 将setSectionResizeMode更改为ResizeToContent
  • 通过“ setColumnWidth”设置是否设置调整大小的每列的宽度
  • 使用大小提示使我自己的委托重载所需的大小
  • 设置填充为0px的样式表;到QTableView,QTableView ::部分,QTableView :: item
  • 使用“ header-> setDefaultSectionSize”

这些作品都没有。我非常渴望用QPainter从零开始绘制表格,或者跟随每个源文件来观看实际大小。但是在此之前,我将不胜感激。

c++ qt qtableview qheaderview
1个回答
0
投票

您可以尝试通过这种方式将水平标题的最小部分大小设置为零:

tv1->horizontalHeader()->setMinimumSectionSize(0);

(文档here)。

© www.soinside.com 2019 - 2024. All rights reserved.