在鼠标上显示QDialog

时间:2014-06-24 16:43:57

标签: c++ qt

我想知道如何在鼠标上显示QDialog。 我知道如何设置上下文菜单,但我希望鼠标悬停在QDialog上。

这就是我正在做的事情(显然不起作用)

void mouseMoveEvent( QMouseEvent * event )
{
    QPoint p = this->mapFromGlobal(QPoint(0,0));
    d->move(p); //d is the dailog
    d->show();
}

该对话框在屏幕的左上角打开。我希望它在具有mouseMoveEvent

的小部件旁边打开

1 个答案:

答案 0 :(得分:0)

在其他地方创建QDialog,只需从悬停在其上的QWidget上的mouseMoveEvent()上调用show()