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