Qt QTableView 1线垂直尺寸

Qt QTableView 1线垂直尺寸,qt,Qt,我有以下步骤可以向QWidget添加QTableView: QVBoxLayout *vLayout = new QVBoxLayout(this); QTableView *tableView = new QTableView; tableView->horizontalHeader()->setStretchLastSection(true); tableView->verticalHeader()->setStretchLastSection(true); tabl

我有以下步骤可以向QWidget添加QTableView:

QVBoxLayout *vLayout = new QVBoxLayout(this);
QTableView *tableView = new QTableView;
tableView->horizontalHeader()->setStretchLastSection(true);
tableView->verticalHeader()->setStretchLastSection(true);
tableView->verticalHeader()->setVisible(false);
vLayout->addWidget(tableView);

这个小部件将使用从MySQL加载数据的模型。。。这里只有一行内容,所以我想让视图的高度刚好可以显示一行。如何解决这个问题?

我也有同样的问题,我发现这样做效果最好:

    const auto height = table.horizontalHeader()->sizeHint().height() + table.rowHeight(0);
    table.setMinimumHeight(height);
    table.setMaximumHeight(height);
您强制表保持您指定的确切大小:标题大小+单行大小