0

我是 Qt Creator 的新手,我的项目中有一些堆叠的小部件,所以我的问题是:堆叠的小部件可以弹出吗?我该怎么做?我还有一个 Qt 5.5.1 和 pc 上的 MinGW 32 位。谢谢你们。

4

1 回答 1

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();
}

于 2018-07-31T13:45:11.370 回答