【发布时间】:2018-07-31 21:45:11
【问题描述】:
我是 Qt Creator 的新手,我的项目中有一些堆叠的小部件,所以我的问题是:堆叠的小部件可以弹出吗?我该怎么做? 我还有一个 Qt 5.5.1 和 pc 上的 MinGW 32 位。 谢谢大家。
【问题讨论】:
标签: qt popup qstackedwidget
我是 Qt Creator 的新手,我的项目中有一些堆叠的小部件,所以我的问题是:堆叠的小部件可以弹出吗?我该怎么做? 我还有一个 Qt 5.5.1 和 pc 上的 MinGW 32 位。 谢谢大家。
【问题讨论】:
标签: qt popup qstackedwidget
是的,您可以处理鼠标悬停事件并在那里执行任何操作(显示您的弹出窗口小部件)。 覆盖 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();
}
【讨论】: