Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resizing QTableWidget Columns and Rows to Fill Table

I have a QTableWidget with an N number of columns, which when the number of columns are set, they automically fill in the entire QTableWidget. When I try to dynamically change the number of columns to N/2 columns, the size of each column does not change. This results in the right half the QTableWidget being nothing but whitespace.

Conversly, if I were it reset the column count to 2*N, the column widths adjust themselves appropriately and fill the QTableWidget.

I'm wondering how I can reset the number of columns and row without the QTableWidget having any whitespace?

like image 683
sj755 Avatar asked Jul 01 '13 18:07

sj755


1 Answers

Have you tried setting the QHeaderView's Resize Mode?

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

Edit: As pointed out, in Qt 5:

    QTableWidget* myTable = new QTableWidet;
    QHeaderView* header = myTable->horizontalHeader();
    header->setSectionResizeMode(QHeaderView::Stretch);
like image 126
Calum Murray Avatar answered Sep 17 '22 20:09

Calum Murray