C++ QTableView拉伸标题,但保持交互式

C++ QTableView拉伸标题,但保持交互式,c++,qt5,interactive,qtableview,stretch,C++,Qt5,Interactive,Qtableview,Stretch,我正在努力适应我的QTableView,以方便用户使用 此功能可满足我的实际需要: ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); 问题是,标题不再是用户可调的,完全冻结了 我知道我们也有这个函数,它允许用户调整标题,但是使用它之后,标题会返回,就像我以前没有使用过QHeaderView::Stretch一样: ui->tableView->horizon

我正在努力适应我的QTableView,以方便用户使用

此功能可满足我的实际需要:

ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
问题是,标题不再是用户可调的,完全冻结了

我知道我们也有这个函数,它允许用户调整标题,但是使用它之后,标题会返回,就像我以前没有使用过QHeaderView::Stretch一样:

ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
我真的在很多网站上寻找过这个问题,但没有找到一个符合我水平的可以理解的答案


谢谢

我找到了这样做的方法,首先我需要设置每列的宽度以适应QTableView的大小,然后我拉伸最后一部分,因此现在可以调整每列的大小

  for(int c = 0;c<=4;c++){
    ui->tableView->horizontalHeader()->resizeSection(c, 150);

    }

    ui->tableView->horizontalHeader()->setStretchLastSection(true);
for(int c=0;ctableView->horizontalHeader()->resizeSection(c,150);
}
ui->tableView->horizontalHeader()->setStretchLastSection(真);

谢谢

Hi!我在Qt doc上读到的内容是,你不能同时做出这两种行为,我也不明白原因。我想,当调整大小时,你需要拉伸。如果我是正确的,你可以使用“QHeaderView::Interactive”默认情况下,仅手动调整事件/信号的大小。我尝试手动设置宽度,然后使用“QHeaderView::Interactive”,但仍然无法工作:C