Как запретить пользователю изменять размер столбцов 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().