2010-04-23 1 views
0
jamvm -Dawt.toolkit=gnu.java.awt.peer.qt test 

QPixmap: It is not safe to use pixmaps outside the GUI thread 

Qt를 처음 접했으므로 어떻게 처리해야할지 모르겠습니다.jamvm1.5 + classpath-0.96 + qt4.3 QPixmap : GUI 스레드 외부에서 픽스맵을 사용하는 것은 안전하지 않습니다.

+0

질문 하시거나 그냥 무엇을 해야할지 모르는 것이라고 알려주십시오. 또한 일반적으로 오류 메시지 (또는 경고)를 생성하는 일부 코드를 표시하는 데 도움이됩니다. –

답변

1

은 내가 jamvm에 전혀 경험이 있지만, 여기에 도움이 될 수있는 Qt doc 인용입니다 : QImage, QPixmap, QBitmap 및 QPicture :

Qt는이 이미지 데이터를 처리하기위한 네 개의 클래스를 제공합니다. QImage는 으로 I/O를 최적화하고 직접 픽셀 액세스 및 조작을 지원하며 QPixmap은 화면에 이미지를 표시하는 으로 최적화되어 있습니다.

QPixmap 대신 QImage를 사용하고 동일한 경고/오류 메시지가 있는지 확인하십시오.

1

QPixmap은 장치 종속 표현이며 많은 디스플레이 드라이버와 시스템은 스레드로부터 안전하지 않으므로 QPixmap은 QApplication 개체가 있어야하는 동일한 스레드 인 기본 또는 GUI 스레드에서만 사용하도록 제한됩니다 당신은 the documentation here에 간단한 비트를 볼 수 있으며 그것에 대한 자세한 정보는 this discussion thread에서 읽을 수 있습니다.