Как запретить пользователю изменять размер столбцов QTableWidget?

Я хотел бы лично управлять шириной моих столбцов в таблице, но после изменения их размера из кода я не могу понять, как запретить пользователю изменять их вручную. Я узнал, что QTableView имеет columnResized() слот, и единственный способ сделать это я вижу либо подклассы QTableWidget или изменение размера столбцов снова и снова в событии таймера.

может быть, есть более простой способ?

1 ответов


это можно сделать с помощью :

void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)

горизонтальный заголовок доступен из QTableWidget используя horizontalHeader().

это здесь:

ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);

обратите внимание, что приложения legacy (Qt4) должны использовать setResizeMode().