QT判断控件是否在当前窗口内
时间: 2023-09-27 16:05:33 浏览: 225
Qt-判断激活窗口(当前窗口)是不是自己
5星 · 资源好评率100%
你可以使用QRect类的contains()函数来判断一个控件是否在当前窗口内。首先,获取当前窗口的矩形范围,然后获取控件的矩形范围,最后通过contains()函数判断控件的矩形是否被包含在当前窗口的矩形内。
以下是一个示例代码:
```cpp
QWidget *widget = new QWidget(this);
// 获取当前窗口的矩形范围
QRect windowRect = this->rect();
// 获取控件的矩形范围
QRect widgetRect = widget->geometry();
// 判断控件是否在当前窗口内
if (windowRect.contains(widgetRect)) {
// 控件在当前窗口内
} else {
// 控件不在当前窗口内
}
```
注意,以上代码中的this指针表示当前窗口的指针。如果你在其他类中使用,需要替换成相应的指针。
阅读全文