如何在显示时知道浮动QWidget位置

时间:2014-02-14 20:30:07

标签: qt position move qwidget window-managers

我正在尝试移动一个浮动的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。

0 个答案:

没有答案