我有一个带有 N 列的 QTableWidget,当设置列数时,它们会自动填充整个 QTableWidget。当我尝试将列数动态更改为 N/2 列时,每列的大小不会改变。这导致 QTableWidget 的右半部分只是空白。
相反,如果我将列数重置为 2*N,列宽会适当调整并填充 QTableWidget。
我想知道如何在 QTableWidget 没有任何空格的情况下重置列数和行数?
我有一个带有 N 列的 QTableWidget,当设置列数时,它们会自动填充整个 QTableWidget。当我尝试将列数动态更改为 N/2 列时,每列的大小不会改变。这导致 QTableWidget 的右半部分只是空白。
相反,如果我将列数重置为 2*N,列宽会适当调整并填充 QTableWidget。
我想知道如何在 QTableWidget 没有任何空格的情况下重置列数和行数?
您是否尝试过设置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);