这发生在我弹出的每个从 QGraphicsItem 上的 mouseReleaseEvent 或从 QContextMenu 触发的 QDialog 上。我不明白问题是什么 - 代码很简单..
...
void MyQGfxItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
if(event->button() == Qt::RightButton)
{
MyDialog someDlg;
if(someDlg.exec())
{
}
}
}
...
只要通过 OK 或 Cancel 关闭对话框,就会在触发事件的位置出现一个空的上下文菜单:
空白项似乎可以控制我的 QDockWidget 是隐藏还是可见。知道发生了什么吗?许多谷歌搜索让我陷入困境。
编辑 - 看起来只有在使用鼠标右键时才会发生这种情况..