我正在使用自定义 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());
}
}
但是菜单显示在主应用程序窗口之外,靠近我的另一台显示器的右下角。当我使用注释掉的版本时,它会出现在我的主窗口顶部。我已经尝试手动调整点以在窗户内按摩它,但它只会跳到窗户顶部或悬挂在底部,永远不会在里面。