Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QPrintPreviewDialog виснет при разрешении 2560х1600
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
pau
Когда отчет имеет 2 страницы и разрешение экрана 2560х1600 предварительный просмотр с использованием QPrintPreviewDialog "зависает" - используемая приложением память начинает увеличиваться.
Если разрешение экрана установить 1920х1200 - проблем нет. Если в отчете 1, 3 или более страниц - проблем нет.
Если отчет имеет 2 страницы и разрешение экрана 2560х1600, но предварительный просмотр не использовать а просто печатать (либо все страницы, либо выборочно) - все печатается нормально, никаких проблем не возникает.
Как найти проблему? Что такое может быть?
Исходники очень громоздкие, поэтому не выкладываю здесь. Да и проблема не в коде, судя по проявлениям ...
pau
После установки фильтра событий на QPrintPreviewDialog (печать типов событий):

QPainter::end() returned: true
PrintPreviewDialog: 203
PrintPreviewDialog: 13
PrintPreviewDialog: 14
PrintPreviewDialog: 152
PrintPreviewDialog: 17
PrintPreviewDialog: 13
PrintPreviewDialog: 24
PrintPreviewDialog: 99
PrintPreviewDialog: 26
PrintPreviewDialog: 76
PrintPreviewDialog: 77
PrintPreviewDialog: 12
PrintPreviewDialog: 76
PrintPreviewDialog: 77
PrintPreviewDialog: 12
PrintPreviewDialog: 76
PrintPreviewDialog: 76
PrintPreviewDialog: 77
PrintPreviewDialog: 12
PrintPreviewDialog: 173
PrintPreviewDialog: 76
PrintPreviewDialog: 25 !!!
PrintPreviewDialog: 99

когда проблема присутствует QPrintPreviewDialog получает событие QEvent::WindowDeactivate (25)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.