【发布时间】:2013-11-19 17:47:53
【问题描述】:
我正在使用自定义 QGraphicsWidget,当我右键单击它时,我想调出一个菜单。我是这样开始的:
void myQGraphicsWidget::mousePressEvent(QGraphicsSceneMouseEvent *event){
if(event->button() & Qt::RightButton){
const QString test = "test";
QMenu menu;
menu.setTitle(test);
menu.addAction(test);
menu.exec(mapToScene(event->pos()).toPoint());
//menu.exec(mapToScene(QPointF(0,0)).toPoint());
}
}
但菜单显示在主应用程序窗口之外,靠近我的另一台显示器的右下角。当我使用注释掉的版本时,它会出现在我的主窗口顶部。我已经尝试手动调整点以在窗口内按摩它,但它只会跳到窗口顶部或从底部悬挂,永远不会在里面。
【问题讨论】: