Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: fabricant от Январь 13, 2012, 12:41



Название: Qmenu сверху слева
Отправлено: fabricant от Январь 13, 2012, 12:41
в QGraphicsScene меню сверху слева
Код:
void tableScene::contextMenuEvent(QGraphicsSceneContextMenuEvent *event){
    menu.move(event->scenePos().toPoint());
    menu.show();
}
Код:
void tableScene::contextMenuEvent(QGraphicsSceneContextMenuEvent *event){
    QGraphicsSceneMouseEvent mouse;
    menu.move(mouse.scenePos().toPoint());
    menu.show();
}

где у меня ошибка?


Название: Re: Qmenu сверху слева
Отправлено: iroln от Январь 13, 2012, 13:00
Надо брать глобальные координаты. menu.exec(event->screenPos())


Название: Re: Qmenu сверху слева
Отправлено: fabricant от Январь 13, 2012, 13:08
спасибо