zweite Thread erstellen !

Alles rund um die Programmierung mit Qt
Antworten
Mido
Beiträge: 18
Registriert: 30. Mai 2008 10:21

zweite Thread erstellen !

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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!
Antworten