jamvm1.5 + classpath-0.96 + qt4.3 QPixmap: использование пиксельных карт вне потока GUI небезопасно - PullRequest
0 голосов
/ 23 апреля 2010
jamvm -Dawt.toolkit=gnu.java.awt.peer.qt test

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

Я новичок в Qt, не знаю, как с этим справиться.

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Поскольку QPixmap является зависимым от устройства представлением, а многие драйверы и системы отображения не являются поточно-ориентированными, QPixmap ограничивается использованием только в основном потоке или в потоке графического интерфейса, то есть в том же потоке, для которого должен быть создан экземпляр объекта QApplication. in. Вы можете увидеть краткий бит в документации здесь и прочитать больше информации об этом в этой ветке обсуждения .

1 голос
/ 23 апреля 2010

У меня нет никакого опыта работы с jamvm, но вот цитата Qt doc , которая может оказаться полезной:

Qt предоставляет четыре класса для обработки данных изображения: QImage, QPixmap, QBitmap и QPicture.QImage разработан и оптимизирован для ввода-вывода, а также для прямого доступа к пикселям и манипулирования ими, а QPixmap разработан и оптимизирован для отображения изображений на экране.

Попробуйте использовать QImage вместо QPixmap и посмотрите, есть лито же самое предупреждение / сообщение об ошибке.

...