我有一个有 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);
关于c++ - 调整 QTableWidget 列和行的大小以填充表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17411634/