我在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上它只在鼠标释放后才会发生。我似乎无法在任何文档中找到这一点,并希望得到一些澄清。