вот пример из книги Макс Шлее "..." :
/* ======================================================================
**  main.cpp
** ======================================================================
**
** ======================================================================
**  Copyright (c) 2007 by Max Schlee
** ======================================================================
*/
#include <QtGui>
// ======================================================================
class Window : public QLabel {
private:
    QPoint  m_ptPosition;
protected:
    virtual void Window::mousePressEvent(QMouseEvent* pe)
    {
        m_ptPosition = pe->pos();
    }
    virtual void Window::mouseMoveEvent(QMouseEvent* pe)
    {
        move(pe->globalPos() - m_ptPosition);
    }
public:
    Window(QWidget* pwgt = 0) 
        : QLabel(pwgt,  Qt::FramelessWindowHint | Qt::Window) 
    {
    }
};
// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    Window       win;
    QPixmap      pix(":/images/unixoids.png");
    win.setPixmap(pix);
    win.setMask(pix.mask());
    win.show();
    return app.exec();
}
Спасибо, но у меня всё равно какая-то проблема с перетаскиванием: 
всегда вводит ошибки:
error: extra qualification 'Window::' on member 'mousePressEvent'
и
error: extra qualification 'Window::' on member 'mouseMoveEvent'
Что я только не делал. Помогите, пожалуйста.