我是 Qt Creator 的新手,我的项目中有一些堆叠的小部件,所以我的问题是:堆叠的小部件可以弹出吗?我该怎么做?我还有一个 Qt 5.5.1 和 pc 上的 MinGW 32 位。谢谢你们。
问问题
191 次
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 回答