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