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



我是Qt Creator的新手,我的项目中有一些堆叠的小部件,所以我的问题是:堆叠的小组件能弹出吗?我该怎么做?此外,我有一台Qt 5.5.1,电脑上有MinGW 32位。谢谢大家。

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

类似的。。。

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

相关内容

  • 没有找到相关文章

最新更新