QOpenGLWidget в QTabWidget замедляет MouseMoveEvent

Для своего рода приложения САПР я сначала создаю QWidget (задуманный как 2D-редактор) с включенным отслеживанием мыши на вкладке QTabWidget. Рисование и перемещение линий происходит очень быстро, как и ожидалось.

Затем я создаю новую вкладку с QOpenGLWidget (предназначенный как трехмерный вид). Нет отслеживания мыши, но он реагирует очень быстро на mouseMoveEvent() при нажатии кнопки. Как и ожидалось.

Теперь, когда я переключаю вкладку обратно в QWidget, mouseMoveEvents становятся очень медленными. ЗАЧЕМ? Переключение обратно на GL показывает, что QOpenGLWidget по-прежнему реагирует быстро.

Я вставил вывод QDebug в paintGL() - он не вызывается. Затем я раскомментировал весь код в initializeGL(), resizeGL() и paintGL(), поэтому код GL вообще не остается. Все та же проблема!

Версия Qt - 5.5.1, работающая на Ubuntu 14.04.5 LTS.

0 ответов

Другие вопросы по тегам