jamvm1.5+classpath-0.96+qt4.3 QPixmap: использование пиксельных карт вне потока GUI небезопасно

jamvm -Dawt.toolkit=gnu.java.awt.peer.qt test

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

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

2 ответа

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

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

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

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

Другие вопросы по тегам