13

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

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

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

4

1 回答 1

28

您是否尝试过设置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);
于 2013-07-01T19:07:18.520 回答