Qt QTableView 1行垂直尺寸

时间:2015-07-06 17:39:37

标签: qt

我有以下内容将QTableView添加到QWidget:

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加载数据的模型...而且只有一行内容,所以我想让视图的高度足以显示一行。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,发现效果最好:

    const auto height = table.horizontalHeader()->sizeHint().height() + table.rowHeight(0);
    table.setMinimumHeight(height);
    table.setMaximumHeight(height);

您强制表格保持您指定的确切大小:标题大小+单行大小。