我在 Windows 7 和 Ubuntu 上都使用相同的 Qt 程序(v5.2.1)。在两者中,我都有一个 QMainWindow 覆盖事件函数,如下所示:
bool MyMainWindow::event(QEvent *event) {
switch(event->type()) {
case QEvent::Move:
// Do stuff
break;
}
return QWidget::event(event);
}
在那里我寻找QEvent::Move
做一些处理。在 Windows 上,如果我单击并拖动事件周围的窗口似乎会连续发生。但是,在 Ubuntu 上,它仅在鼠标释放后才会发生。我似乎在任何文档中都找不到这一点,希望得到一些澄清。