Qt创建者:弹出堆叠的小部件

时间:2018-07-30 22:09:55

标签: qt popup qstackedwidget

我是Qt Creator的新手,我的项目中有一些堆叠式小部件,所以我的问题是:可以弹出堆叠式小部件吗?我该怎么办? 我也有一个Qt 5.5.1和MinGW 32bit在PC上。 谢谢大家。

1 个答案:

答案 0 :(得分:0)

是的,您可以处理鼠标悬停事件并在那里做任何事情(显示弹出窗口小部件)。 覆盖QWidget :: enterEvent(QEvent * event),QWidget :: leaveEvent(QEvent * event)。当鼠标进入或离开窗口小部件时,将调用这些事件。

类似的东西...

void YourParentWidget::enterEvent(QEvent * event)
{
    int x = 100;
    int y = 100;

    QPoint pos = mapToGlobal(QPoint(x, y));
    mYourPopUpWidget.move(pos);
    mYourPopUpWidget.show();
}

void YourParentWidget::leaveEvent(QEvent * event)
{
    mYourPopUpWidget.hide();
}