[gelöst] QClipboard funktioniert nicht in QThread?
Verfasst: 20. Mai 2009 14:55
also folgende Befehle stehen in thread run();
Wenn ich diesen thread starte, stürzt das Programm mit der Fehlermeldung ab:
passiert erst mal nix. Dennoch stürzt das Programm erst beim beenden (nicht beim Beenden des threads!) ab mit der folgenden Fehlermeldung:
In QClipboard steht nix von threads und in QThread nix von clipboard. Und wie gehe ich damit am besten um? Über signal und slot kann ich keine strings kopieren. Also ein Zeiger, der auf diesen QString in thread zeigt?
Code: Alles auswählen
QClipboard *clipboard = QApplication::clipboard();
clipboard->setText("test");lasse ich diesen Befehl raus clipboard->setText("test");Module: 4.5.1
File: global\qglobal.cpp
Line: 2005
ASSERT failure in QWidget: "Widgets must be created in the GUI thread.", file kernel\qwidget.cpp, line 1062
passiert erst mal nix. Dennoch stürzt das Programm erst beim beenden (nicht beim Beenden des threads!) ab mit der folgenden Fehlermeldung:
Die Aussage mag offensichtlich sein, aber wo in Doku musst ich darauf achten, dass es so ist?Module: 4.5.1
File: global\qglobal.cpp
Line: 2005
ASSERT failure in QCoreApplication::sentEvent: "Cannot send events to objects owned by a different thread. Current thread 3b6628. Receiver "(of type 'QClipboard') was created in thread b9a8f0", file kernel\qcoreapplication.cpp, line 305
In QClipboard steht nix von threads und in QThread nix von clipboard. Und wie gehe ich damit am besten um? Über signal und slot kann ich keine strings kopieren. Also ein Zeiger, der auf diesen QString in thread zeigt?