QTreeWidget устанавливает высоту каждой строки в зависимости от содержимого - PullRequest
1 голос
/ 15 апреля 2010

Я хочу сделать редактируемые ячейки с многострочным содержимым в QTreeWidget, и я использую для этого QPlainTextEdit в качестве делегата. Мне нужно установить правильный размер для всех строк, чтобы переключение между редактированием и отображением прошло без каких-либо видимых изменений.

rect = textEdit.blockBoundingRect(textEdit.firstVisibleBlock())
  • С этим я могу узнать высоту, которую мне нужно установить для ряда, но я упустил место, где я могу это сделать.

Как мне установить правильную высоту для строк QTreeWidget на этапе инициализации и как обрабатывать ее изменения?

1 Ответ

3 голосов
/ 15 апреля 2010

Вам необходимо переопределить делегат sizeHint (). Он будет автоматически обрабатывать высоту и ширину строки. И обратите внимание, что в этом случае свойство QTreeWidget ::iformRowHeight должно иметь значение false, хотя оно будет замедлять рендеринг элемента дерева, если он содержит много строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...