Hi,
kann man eigentlich mit ner Runnable Signale aussenden oder geht das nur wenn ich den umweg via Thread nehmen würde?
Dank u Gruß
[gelöst] QRunnable mit Signals
[gelöst] QRunnable mit Signals
Zuletzt geändert von AuE am 25. November 2009 12:51, insgesamt 1-mal geändert.
Das Problem ist folgendes:
Ich habe meine Klasse von QRunnable erben lassen, weil ich eine funktion als Thread ausführen möchte.
Ich habe folgenden connect:
Der gibt auch true zurück.
Danach starte ich den Thread via
In der Run:
Allerdings laufe ich nie in den SLOT....
Kann mir einer sagen wieso?
EDIT:
Mein Fehler ... man sollte beim emit schon die funktion angeben
emit sig_RunnableExtractPath( QString(extractor->getExtractePath().c_str()) );
Ich habe meine Klasse von QRunnable erben lassen, weil ich eine funktion als Thread ausführen möchte.
Ich habe folgenden connect:
Code: Alles auswählen
qDebug() << "connecting returned" << connect(this, SIGNAL(sig_RunnableExtractPath(QString)), this, SLOT(getExtractedPath(QString)),Qt::QueuedConnection);Danach starte ich den Thread via
Code: Alles auswählen
QThreadPool::globalInstance()->start(this);Code: Alles auswählen
Extractor *extractor = new Extractor( m_strFilePath.toStdString() ) ;
extractor->initialize();
emit ( QString(extractor->getExtractePath().c_str()) );
qDebug() << extractor->getExtractePath().c_str();
delete extractor;
Kann mir einer sagen wieso?
EDIT:
Mein Fehler ... man sollte beim emit schon die funktion angeben
emit sig_RunnableExtractPath( QString(extractor->getExtractePath().c_str()) );