Я использую одну и ту же программу Qt (v5.2.1) на Windows 7 и Ubuntu. В обоих случаях у меня есть QMainWindow, которое переопределяет функцию события следующим образом:
bool MyMainWindow::event(QEvent *event) {
switch(event->type()) {
case QEvent::Move:
// Do stuff
break;
}
return QWidget::event(event);
}
Там я ищу QEvent::Move сделать некоторую обработку. На окнах, если я нажму и перетащу окно вокруг события, кажется, происходит непрерывно. Однако в Ubuntu это происходит только после отпускания мыши. Я не могу найти это в какой-либо документации и был бы признателен за некоторые разъяснения.