Qt: Wie Sie Kraft einer verborgenen widget für die Berechnung der layout?

Was ich versuche zu tun, ist machen ein qwidget in ein anderes Fenster (manuell mit einem QPainter)

Habe ich ein QWidget (w) mit einem layout und einer Reihe von untergeordneten Steuerelementen. w versteckt ist. Bis w angezeigt wird, gibt es keine layout-Berechnungen geschieht, was erwartet wird.

Wenn ich rufe w->render(painter, w->mapToGlobal(QPoint(0,0)) bekomme ich eine Reihe von Steuerelementen, alle sich gegenseitig überlappen.

w->layout()->activate();w->layout()->update() scheint nicht, etwas zu tun.

Gibt es eine Möglichkeit zu zwingen, das layout zu passieren, ohne dass w?

InformationsquelleAutor Chris | 2010-03-11
Schreibe einen Kommentar