Как создать несколько изображений кривой qwt одновременно в многопоточном режиме?C++

Программы на C++. Форум разработчиков
Anonymous
Как создать несколько изображений кривой qwt одновременно в многопоточном режиме?

Сообщение Anonymous »

Я использую библиотеку qwt для рисования графиков, а затем мне нужно сгенерировать изображения этих графиков. Я хочу перевести эту часть работы в многопоточность, чтобы я мог генерировать несколько изображений одновременно, тогда я обращаюсь к официальный пример приведен ниже:

Код: Выделить всё

QwtPlotRenderer renderer; // the renderer
QRect imageRect( 0.0, 0.0, imageWidth, imageHeight ); // target size in pixels
QImage image( imageRect.size(), QImage::Format_ARGB32 );
image.fill( Qt::white ); // fill with uniform background color, usually white

QPainter painter( &image );
renderer.render( plot, &painter, imageRect );
painter.end();
Но теперь у меня проблема:

Код: Выделить всё

renderer.render( plot, &painter, imageRect );
Первый параметр «plot», вызываемый этим методом, является объектом QwtPlot, а QwtPlot основан на QFrame, что означает, что он является подклассом QWidget.
Изображение

Потому что qt, похоже, не может создавать и использовать qwidget объекты в дочерних потоках, я, похоже, не могу генерировать изображения с помощью многопоточности.
Я хочу знать, есть ли какой-либо способ генерировать изображения кривых qwt с помощью многопоточности .

Подробнее здесь: https://stackoverflow.com/questions/786 ... ti-threads

Вернуться в «C++»