Меня появляется не там где нужно.
http://itmages.ru/image/view/191267/aaf78a71
Сделал наследника QListWidget и поместил туда
void contextMenuEvent(QContextMenuEvent* e);
со всеми вытекающими. Контестное меню начало появятся где надо. Почему же стандартный способ не пашет? Бага?!
Потому что ты преобразовывал координаты вызова контекстного меню неправильно. Контекстное меню вызывается для listWidget'a, а не для главной формы (this), поэтому надо делать так:
QPoint globalPos = listWidget->viewport()->mapToGlobal(pos);
...
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)