QWidget show() direkt ausführen

Alles rund um die Programmierung mit Qt
Antworten
QTNeuer
Beiträge: 14
Registriert: 17. Oktober 2011 17:54

QWidget show() direkt ausführen

Beitrag von QTNeuer »

Hallo,

gibt es eine Möglichkeit das show() signal direkt auszuführen?

Es sieht so aus als würde dieses als Qt:QuedeConnection behandelt.

Vielen Danke
QTNeuer
Markus
Beiträge: 105
Registriert: 31. Januar 2005 16:21

Re: QWidget show() direkt ausführen

Beitrag von Markus »

QWidget::show() ist ein Slot (siehe Doku) und kann direkt aufgerufen werden. Genau wie Du es mit QWidget::hide() verstecken kannst.
ceumern
Beiträge: 28
Registriert: 16. September 2011 11:25

Re: QWidget show() direkt ausführen

Beitrag von ceumern »

Korrekt.

Wenn ich den OP richtig verstehe wird show() verzögert ausgeführt, was daran liegt, dass show() einen ShowEvent erzeugt, der erst beim nächsten QApplication::processEvents(...) abgearbeitet wird.

Wenn du absolut sicher sein willst, dass der Event sofort abgearbeitet wird, muss qApp->processEvents() manuell aufgerufen werden. Sollte aber sparsam verwendet werden.
Antworten