C++ QTableView列-can';设置小宽度

C++ QTableView列-can';设置小宽度,c++,qt,qtableview,qheaderview,C++,Qt,Qtableview,Qheaderview,我有两个拥有自己简单模型的QTableView。 在作出以下决定后: tv1->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); tv1->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch); tv1->SetSizedJustPolicy(QAbstractScrollArea::AdjustToContent); tv1->调整ColumnSto

我有两个拥有自己简单模型的QTableView。 在作出以下决定后:

tv1->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tv1->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tv1->SetSizedJustPolicy(QAbstractScrollArea::AdjustToContent);
tv1->调整ColumnStoContents()的大小;
我有这张照片:

我想要的是:

我所尝试的:

  • 在我的模型的headerData中制作SizeIntrole并返回我自己的尺寸
  • 将setSectionResizeMode更改为ResizeToContent
  • 通过“setColumnWidth”设置每一列的宽度(带和不带调整大小模式)
  • 使用sizehint重载我想要的大小创建我自己的委托
  • 设置填充为0px的样式表;到QTableView,QTableView::section,QTableView::item
  • 使用“标题->设置DefaultSectionSize”

这些作品都没有。我非常渴望用QPainter从零开始绘制表格,或者跟踪每个源文件以查看实际大小。但在此之前,我将非常感谢您的建议。

您可以尝试将水平标题的最小节大小设置为零,方法如下:

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

(文档)。

您可以减小
QTableView
本身的大小吗?也许在designer中设置最大宽度,并在其旁边放置一个水平扩展的分隔符。分隔符已经存在,减小tableview的大小只会剪切单元格@drescherjmThank you。我读了整个文件,但是smth在我的脑海里没有连接,我很匆忙。