2011-04-01 38 views

回答

14

试试这个手动移动窗口:

void PopupWindow::mousePressEvent(QMouseEvent *event){ 
    mpos = event->pos(); 
} 

void PopupWindow::mouseMoveEvent(QMouseEvent *event){ 
    if (event->buttons() & Qt::LeftButton) { 
     QPoint diff = event->pos() - mpos; 
     QPoint newpos = this->pos() + diff; 

     this->move(newpos); 
    } 
} 

,并宣布QPoint mpos地方。

5
if (event->buttons() && Qt::LeftButton) { 

这个条件是每一个鼠标按钮

也许你记住这个

if (event->buttons() & Qt::LeftButton) {