我正在尝试移动一个浮动的QWidget(Qt :: window标志),取决于它的初始位置,由窗口管理器确定。
我找不到干净的方法来做到这一点。第一个移动事件总是在0,0位置;并且在展示活动期间,位置也是0,0。
所以现在我发现的唯一方法就是这样:
this->firstMoved = false;
this->myFirstMoved = false;
...
void TabWidget::moveEvent( QMoveEvent* event )
{
if( this->firstMoved )
{
if(! this->myFirstMoved )
{
this->myMoveMethod();
this->myFirstMoved = true;
}
}
else
{
this->firstMoved = true;
}
Superclass::moveEvent( event );
}
不像我预期的那样干净。我顺便使用X11。