Seite 1 von 1

QWidget show() direkt ausführen

Verfasst: 2. Januar 2013 16:11
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

Re: QWidget show() direkt ausführen

Verfasst: 3. Januar 2013 10:27
von Markus
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

Verfasst: 4. Januar 2013 12:04
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.