可以使用QWidget的geometry()函数获取界面的矩形区域,然后使用QCursor的pos()函数获取鼠标位置,再用QRect类的contains()函数判断鼠标是否在界面内。
示例代码如下:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget widget;
widget.show();
// 获取界面矩形区域
QRect rect = widget.geometry();
// 进入事件循环
app.exec();
// 判断鼠标是否在界面内
if (rect.contains(QCursor::pos())) {
qDebug() << "鼠标在界面内";
} else {
qDebug() << "鼠标不在界面内";
}
return 0;
}