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 и посмотрите, есть ли такое же предупреждение / сообщение об ошибке.