Threads, Signale und Slots
Verfasst: 24. September 2010 09:53
Hallo,
ich versuche mich zur Zeit mit Threads und bin auf folgendes Problem gestoßen:
Man kann keine Signale oder Slots in eine Threadklasse einbauen?
folgendes habe ich gefunden:
http://labs.qt.nokia.com/2010/06/17/you ... -it-wrong/
und
http://labs.qt.nokia.com/2006/12/04/thr ... -headache/
Nach ein bisschen Googln fand ich heraus dass man mit
->workerThread
diesen Eventloop an den Thread übergeben kann, was aber laut dem Blogeintrag nicht sinnvoll ist.
Ich möchte nur einen Thread erstellen der von 1-20 zählt und diese aktuelle Zahl dann im Hauptfenster aktualisiert wird und ich bekomme es einfach nicht hin!
Ein Beispiel aus dem Buch von Jürgen Wolf habe ich Probiert, bei dem man einfach die Adresse eines Textfeldes übergibt und somit dann auf dieses zugreifen kann. Wenn ich dieses aber nur abtippe, wird es zwar richtig ausgeführt, stürzt aber am Ende ab da eine Fehlermeldung kommt, dass kein QTextEdit übergeben werden kann
Ich würde mich freuen wenn mir das jemand nochmal auf deutsch erklären könnte
ich versuche mich zur Zeit mit Threads und bin auf folgendes Problem gestoßen:
Man kann keine Signale oder Slots in eine Threadklasse einbauen?
folgendes habe ich gefunden:
http://labs.qt.nokia.com/2010/06/17/you ... -it-wrong/
und
http://labs.qt.nokia.com/2006/12/04/thr ... -headache/
Nach ein bisschen Googln fand ich heraus dass man mit
->workerThread
diesen Eventloop an den Thread übergeben kann, was aber laut dem Blogeintrag nicht sinnvoll ist.
Ich möchte nur einen Thread erstellen der von 1-20 zählt und diese aktuelle Zahl dann im Hauptfenster aktualisiert wird und ich bekomme es einfach nicht hin!
Ein Beispiel aus dem Buch von Jürgen Wolf habe ich Probiert, bei dem man einfach die Adresse eines Textfeldes übergibt und somit dann auf dieses zugreifen kann. Wenn ich dieses aber nur abtippe, wird es zwar richtig ausgeführt, stürzt aber am Ende ab da eine Fehlermeldung kommt, dass kein QTextEdit übergeben werden kann
Ich würde mich freuen wenn mir das jemand nochmal auf deutsch erklären könnte