Можно поместить внутрь view свой виджет и позиционировать его по событию изменеия размера.
Псевдокод:
C++ (Qt)
class MyWidget: public QWidget
{
public:
explicit MyWidget(QWidget *parent);
...
void eventFilter(QObject *obj, QEvent *event)
{
// change position/size
}
....
w = new MyWidget(itemView);
itemView->installEventFilter(w);
Вот
Верес что-то делал похожее
Накрываем виджеты стеклом. Эффект блокировки виджета.Я для таких целей написал специальный класс, который показывает с анимацией что-нибудь поверх другого виджета.
C++ (Qt)
layer = new WidgetLayer(itemView);
layer->setWidget(myLabel);
layer->animateShow();