Как сохранить размер второго столбца QtreeWidget (с более чем 2 столбцами) динамическим? - PullRequest
1 голос
/ 27 марта 2019

У меня есть главное окно с Qtreewidget (с 3 столбцами) в качестве центрального виджета. Я хочу сохранить размер первого и второго столбцов фиксированным, но размер второго столбца должен быть равен размеру qtreewidget минус размер двух других столбцов. Поскольку размер главного окна (также treewidget) можно изменить, как сохранить размер второго столбца?

1 Ответ

0 голосов
/ 27 марта 2019

Используя header() функцию QTreeWidget, вы можете получить объект QHeaderView.

В ссылке на документ (https://doc.qt.io/qt-5/qtreeview.html#sizeHintForColumn), вы заметили, что

Если вам нужно установить ширину данного столбца в фиксированное значение, вызовите QHeaderView :: resizeSection () для заголовка представления.

void QHeaderView::resizeSection(int logicalIndex, int size)

Таким образом, грубый код может быть:

QHeaderView* headerView = treeWidget->header();
headerView->resizeSection(COLUMN_INDEX, FIXEDSIZE); //Calculate the required size and do this for required columns.
...