Thread und QWidget (hide und showNormal

Alles rund um die Programmierung mit Qt
Antworten
knasan
Beiträge: 1
Registriert: 23. Dezember 2017 15:01

Thread und QWidget (hide und showNormal

Beitrag von knasan »

Hallo Forum,

ich bin neu hier, sowie in C++ und Qt und ich hoffe das mir jemand weiterhelfen kann.

Folgendes Problem:

Ich habe ein QWidget mit LineEdit, der Befehl was man dort eingibt wird ausgeführt und gleichzeitig das Fenster Minimiert.
( Ist nur grob umschrieben)
Jetzt würde ich gerne auf den Prozess warten und wenn der Prozess beendet ist soll die GUI wieder erscheinen, jedoch das alles ohne die GUI zu stören.
Hab schon etliches Probiert und stoße auf unterschiedliche Probleme.

Ich habe gerade eine Version die QtConcurrent verwendet, das funktioniert auch soweit so gut nur möchte ich das Fenster wieder aufwecken bekomme ich eine Fehlermeldung wie

QObject::installEventFilter(): Cannot filter events for objects in a different thread.
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Breeze::WidgetStateEngine(0x5587838fb700), parent's thread is QThread(0x558783886010), current thread is QThread(0x558783a345e0)

Nur ich weiß jetzt nicht wie da eine Lösung aussehen kann.
Es muss kein Thread sein, solange es Funktioniert.
Hab mit QProcress, QThread und eben jetzt QtConcurrent experimentiert.

Gruß Sandy
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Thread und QWidget (hide und showNormal

Beitrag von Christian81 »

Wenn es ein externer Prozess ist - QProcess .
Wenn es interne Berechnungen sind - QThread
Wenn es interne Berechnungen sind, welche gut parallelisierbar sind - QtConcurrent
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten