QOpenGLWidget в QTabWidget замедляет MouseMoveEvent - PullRequest
0 голосов
/ 05 января 2019

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

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

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

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

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

...