1

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

4

0 回答 0