QTabWidget + Eigene QWidgets -> Darstellungsfehler

Alles rund um die Programmierung mit Qt
Antworten
nebler
Beiträge: 51
Registriert: 9. Juli 2009 15:26

QTabWidget + Eigene QWidgets -> Darstellungsfehler

Beitrag von nebler »

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.

(Ich hoffe ich habs bei der Suche nicht überlesen ...)

--
edit
--
- Qt Version hinzugefügt
Antworten