动态调整QTableView的大小

时间:2019-05-20 01:05:04

标签: c++ qt

我在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);
}

0 个答案:

没有答案