Как открыть редактор вне qlistview? - PullRequest
0 голосов
/ 03 августа 2020

Метод QAbstractItemView :: openPersistentEditor вызывает метод createEditor, повторно реализованный в классе, унаследованном от класса QStyledItemDelegate. Он открывает виджет внутри текущего элемента. Но моя задача - каким-то образом показать виджет редактора. Скажем, под текущим элементом, но с его правой границей за пределами области прокрутки представления. И его высота намного больше, чем высота одного предмета. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 03 августа 2020

Он открывает виджет внутри текущего элемента, потому что текущий элемент является его родителем. Одно из решений заключается в следующем: вы предоставляете простой виджет редактора, который отображается внутри текущего элемента, который на самом деле не обеспечивает редактирования, а только обмен данными.

Но этот виджет редактора создает настраиваемый виджет в виде диалогового окна или как виджет, родительский элемент которого является самым верхним ItemView. Или вы можете делегировать создание настраиваемого виджета редактора ItemView. Результат редактирования отправляется в виджет редактора в элементе, который выполняет работу по предоставлению ItemView вновь отредактированных данных.

...