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
QWidget show() direkt ausführen
Re: QWidget show() direkt ausführen
QWidget::show() ist ein Slot (siehe Doku) und kann direkt aufgerufen werden. Genau wie Du es mit QWidget::hide() verstecken kannst.
Re: QWidget show() direkt ausführen
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.
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.