Seite 1 von 1

zweite Thread erstellen !

Verfasst: 9. April 2010 21:47
von Mido
Hallo ,
ich brauche etwas Hilfe. Ich habe eine GUI in der ich ein zweites Thread erstellen möchte und diese dann im Hintergrund laufen lassen.

Code:
#include <QApplication>
#include <fcntl.h>
#include <pthread.h>
#include "gui.h"

int main(int argc, char *argv[]) {

pthread_t SimuThread ;
QApplication app(argc, argv);
Gui* window = new Gui;
window->show();

if(pthread_create(&SimuThread,NULL,window->mysignal ,NULL)
{exit(-1);}
// window->mysignal();
return app.exec();
}

wo mysignal() einer Memberfunktion meiner Klasse !
aber das funktioniert nicht

wie kann ich diese Problem lösen ?ich wäre sehr dankbar für eure Hilfe

Verfasst: 9. April 2010 21:52
von franzf
Schau dir doch mal die Threadklassen an, die Qt mitbringt.
QtConcurrent::run() sollte da sehr interessant sein.
Und sei dir bewusst, dass du grafische Elemente verändern nur vom Hauptthread aus kannst! Wenn du in dem neuen Thread z.B. einen text eines QLineEdit ändern willst, geht das nicht!