QCoreApplications::processEvent() занимает много времени, когда я использую фоновую фотографиюC++

Программы на C++. Форум разработчиков
Anonymous
QCoreApplications::processEvent() занимает много времени, когда я использую фоновую фотографию

Сообщение Anonymous »

Всем хорошей работы!
Я пишу программу на QT, используя C++. В программе у меня есть функция показа матриц OpenCV в фоновом режиме. В моем основном цикле

Код: Выделить всё

QImage img( vars.frame.data, vars.frame.cols, vars.frame.rows, vars.frame.step, QImage::Format_BGR888);
vars.ui.background->setPixmap(QPixmap::fromImage(img));
когда я выполняю это преобразование, а затем

Код: Выделить всё

QCoreApplication::processEvents();
когда я вызываю этот процесс, процессEvents занимает значительное время, около 15-16 мс.
Но когда я вызываю функциюprocessEvents напрямую без использования фона это занимает менее 1 мс.
Я также пробовал это с OpenGL Widget, QGraphicsView и QLabel и не получил другого результата.
Как я могу это преодолеть? Заранее благодарим.
Процессор: Intel(R) Core(TM) i7-7560U @ 2,40 ГГц
Видеокарта: Intel(R) Iris(R) Plus Graphics 640

Подробнее здесь: https://stackoverflow.com/questions/784 ... kground-ph

Вернуться в «C++»