调整QTableWidget列和行的大小以填充表

时间:2013-07-01 18:55:08

标签: c++ qt user-interface qtablewidget qtablewidgetitem

我有一个带有N列的QTableWidget,当设置列数时,它们会自动填充整个QTableWidget。当我尝试将列数动态更改为N / 2列时,每列的大小不会更改。这导致QTableWidget的右半部分只是空格。

相反,如果我将列数重置为2 * N,则列宽会适当调整并填充QTableWidget。

我想知道如何在没有任何空格的QTableWidget的情况下重置列数和行数?

1 个答案:

答案 0 :(得分:23)

您是否尝试过设置QHeaderView的调整大小模式?

    QTableWidget* myTable = new QTableWidet;
    QHeaderView* header = myTable->horizontalHeader();
    header->setResizeMode(QHeaderView::Stretch);

编辑:正如Qt 5所指出的那样:

    QTableWidget* myTable = new QTableWidet;
    QHeaderView* header = myTable->horizontalHeader();
    header->setSectionResizeMode(QHeaderView::Stretch);