Изменение размера столбцов и строк QTableWidget для заполнения таблицы

У меня есть QTableWidget с N числом столбцов, которые, когда число столбцов установлено, они автоматически заполняют весь QTableWidget. Когда я пытаюсь динамически изменить количество столбцов на N / 2 столбцов, размер каждого столбца не изменяется. Это приводит к тому, что правая половина QTableWidget является ничем иным, как пробелами.

И наоборот, если бы я сбросил количество столбцов до 2 * N, ширина столбцов настроится соответствующим образом и заполнит QTableWidget.

Мне интересно, как я могу сбросить количество столбцов и строк без QTableWidget без пробелов?

9

Решение

Вы пытались установить 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);
22

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]