我在scrollArea中有一个QTableView
,它可以显示5、10或100 ..行。我需要QTableView
的高度等于行高的总和。我找到了解决方案,但是my resize_function()
仅在第一次使用时有效。如果我还记得的话,它不会调整QTableView
的大小。
我尝试将其连接到模型中的layoutChanged
信号,但是它不起作用。
void MainWindow::setDimsionView(int i)
{
int count=menuView->verticalHeader()->count();
int scroll=menuView->horizontalScrollBar()->height();
int horizontalHeaderHeight=menuView->horizontalHeader()->height();
int rowTotalHeight=0;
for (int k = 0; k < count; ++k) {
rowTotalHeight+=menuView->verticalHeader()->sectionSize(k);
}
menuView.at(i)->setMinimumHeight(rowTotalHeight + scroll);
}