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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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