2015-08-20 12 views
0

Мне нужен столбец в моем QTreeWidget, ширина которого всегда равна х пикселей.Как фиксировать изменение размеров столбцов QTreeWidget

Итак, я хочу, чтобы изменить размер моих столбцов QTreeWidget, чтобы установить обратно с моим x на изменение размера пользователем. Но я не могу найти такой сигнал, как columnWidthChanged.

Есть ли способ вызвать функцию/слот при изменении столбцов с? Или есть ли другое решение?

ответ

2

Вместо подключения к sectionResized сигнала и реверсивно изменяет пользователю сделал, почему бы не запретить пользователям изменять размер столбца, в первую очередь, с помощью

treeWidget.header().setSectionResizeMode(QHeaderView::Fixed) 

или предотвратить изменение размера только отдельные столбцы с помощью

treeWidget.header().setSectionResizeMode(colIdx, QHeaderView::Fixed) 

Это проще для реализации и гораздо более «естественный» для пользователя.

+0

Это прекрасное решение. Большое спасибо @sebastian – Haselnussstrauch

0

Сигнал излучается заголовком QTreeWidget. Это QTreeWidget.header().sectionResized(int column, int oldsize, int newsize)