Guten Tag.
Hintergrundwissen:
Ich habe selbstgeschriebene Widgets, welche mit Hilfe vom Qt-Plugin-System, im QtDesigner zur Verfügung stehen.
Wenn ich jetzt in meinem Widget (im Designer) ein QTabWidget erzeuge und dort je selbstgeschriebenes Widget ein Tab erstelle, funktioniert das auch wunderbar.
Qt Version: 4.6.1
Problem/Herausforderung
Der Darstellungsfehler kommt erst, wenn ich die Applikation starte.
Beim Start der Applikation wird beim aktuellen Tab nicht nur das aktuelle Widget dargestellt sondern es werden auch Teile von den anderen Widgets gezeichnet die in diesem TabWidget drin liegen.
Gefundene Work-Arounds
1) Der Darstellungsfehler verschwindet, wenn alle Tabs durchgeklickt wurden.
2) Bei jedem Widget "autoFillBackground" aktivieren, jedoch mit dem Nachteil, dass das verwendete Style übermalt wird.
Fragen
Gibt es A) die Möglichkeit über den Designer ein "repaint()" zu veranlassen? Bzw. B) Wieso tritt der Darstellungsfehler auf und wie behebt man ihn?
Es wäre eine Lösung wünschenswert, welche nicht auf C++-Code-Ebene passiert. Sonst kann ich auch beim 1) Work-Around verwenden ... auch wenn das nicht der goldene Weg zum Glück ist.
Vielen Dank.
Wünsche ein angenehmes Wochenende.
ch hoffe ich habs bei der Suche nicht überlesen ...)
--
edit
--
- Qt Version hinzugefügt