窗口A的子窗口B setWindowFlags 设置为Qt::Tool,如何在窗口A移动的时候,让B也移动
时间: 2023-11-27 07:55:11 浏览: 205
可以通过重载窗口A的 `moveEvent` 事件,在事件处理函数中获取窗口A的位置并将其传递给窗口B,从而实现窗口A移动时窗口B也移动的效果。
具体实现代码如下:
```cpp
void WindowA::moveEvent(QMoveEvent *event)
{
QWidget::moveEvent(event);
QPoint pos = this->pos();
windowB->move(pos.x() + xOffset, pos.y() + yOffset);
}
```
其中,`xOffset` 和 `yOffset` 是窗口B相对于窗口A的位置偏移量,需要根据实际情况进行调整。
阅读全文