我是Qt Creator的新手,我的项目中有一些堆叠式小部件,所以我的问题是:可以弹出堆叠式小部件吗?我该怎么办? 我也有一个Qt 5.5.1和MinGW 32bit在PC上。 谢谢大家。
答案 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();
}