我有以下内容将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加载数据的模型...而且只有一行内容,所以我想让视图的高度足以显示一行。如何解决这个问题?
答案 0 :(得分:0)
我遇到了同样的问题,发现效果最好:
const auto height = table.horizontalHeader()->sizeHint().height() + table.rowHeight(0);
table.setMinimumHeight(height);
table.setMaximumHeight(height);
您强制表格保持您指定的确切大小:标题大小+单行大小。