Hallo,
In mijn C++ programma zitten verschillende threads,
nu wil ik vanuit een thread een functie in mijn GUI thread aanroepen die een afbeelding plaatst in een QGraphicsSCene:
Maar ik krijg volgende error: (deze komt bij het uivoeren van de functie addItem();)
QObject::startTimer: timers cannot be started from another thread
Ik dit probleem opgezocht , op een aantal websites stond dat het niet zo veilig was om functies aan te roepen vanuit een andere thread die manipulaties uitvoeren op QWidgets... hoe kan dit dan opgelost worden?
In mijn C++ programma zitten verschillende threads,
nu wil ik vanuit een thread een functie in mijn GUI thread aanroepen die een afbeelding plaatst in een QGraphicsSCene:
code:
1
2
3
4
| QPixmap m_pixmap("dicenr1.gif"); QGraphicsPixmapItem *test = new QGraphicsPixmapItem(m_pixmap); test->setPos(QPoint(0,0)); addItem((QGraphicsItem*)test); |
Maar ik krijg volgende error: (deze komt bij het uivoeren van de functie addItem();)
QObject::startTimer: timers cannot be started from another thread
Ik dit probleem opgezocht , op een aantal websites stond dat het niet zo veilig was om functies aan te roepen vanuit een andere thread die manipulaties uitvoeren op QWidgets... hoe kan dit dan opgelost worden?