[Qt] setPixmap 화면 업데이트 안되는 문제

728x90
반응형




리눅스 환경에서 OpenCV + Qt 를 이용하여 GUI 화면에 동영상을 출력하는 예제 작성 중 

preview 라는 라벨에 프레임이 지속적으로 뿌려지지 않고, 마지막 프레임만 뿌려지는 문제 발생 시

즉, 화면이 지속적으로 업데이트 안될 때 (Pixmap 업데이트 충돌시)


코드 추가

    QApplication::processEvents(); 



img = QImage((const unsigned char*)(cvMat.data), cvMat.cols,cvMat.rows, QImage::Format_Indexed8);

if (!img.isNull()){ 

 ui->preview->setAlignment(Qt::AlignCenter); 

 ui->preview->setPixmap(QPixmap::fromImage(img).scaled(ui->preview->size(), 
                       Qt::KeepAspectRatio, Qt::FastTransformation)); 

 QApplication::processEvents(); 

 cout << "set pixmap" << endl; 

 }


728x90
반응형

'Archive > 기타' 카테고리의 다른 글

[OpenTracing] Jaeger UI를 이용한 분산 추적 (2)  (0) 2018.09.21
[OpenTracing] Jaeger UI를 이용한 분산 추적 (1)  (0) 2018.09.21
Wrapper 개념  (4) 2017.07.28
논문 DOI 링크 찾기  (3) 2017.07.25
논문 효과적으로 읽는 법  (0) 2017.07.21