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.