Seite 1 von 1

QScrollArea und das Problem mit den abgerundeten Ecken.

Verfasst: 25. Januar 2012 20:41
von QuornJulio
Hallo Leute,

ich habe einer QScrollArea mit einer StyleSheet-Angabe Ecken verpaßt:

Code: Alles auswählen

qScrollArea->setStyleSheet("QScrollArea { border: 1px solid black; border-radius: 8px; }");
Die QScrollArea hat die QVBoxLayout zugewiesen bekommen und besitzt "Item", die richtig angeordnet
werden. Das Problem ist, daß die Ecken des ersten/letzten "Items" über die Rundungen meines QScrollAreas
gezeichnet werden und nicht "drunter".

Gibt es eine Möglichkeit, mit der die Ecken nicht sichtbar werden bzw. gibt es so eine Art Maske,
mit der man den sichtbaren Bereich (mit abgerundeten Ecken) festlegen kann?

Hier ein Link zum Image, welches das Problem verdeutlichen könnte:
http://imageshack.us/photo/my-images/7/ ... otmjo.jpg/

Ich wäre Euch sehr dankbar für Hilfen/Tips/Anregungen.

Gruss
QuornJulio

Re: QScrollArea und das Problem mit den abgerundeten Ecken.

Verfasst: 26. Januar 2012 13:24
von QuornJulio
Hallo Leute,

hat niemand eine Idee!? Mache ich vielleicht etwas Grundlegendes falsch!?
Sind abgerundete Ecken von Widget schwieriges Thema!?
Ist diese Phänomen niemandem aufgefallen? Was ich eher bezweifele.

Gruss
QuornJulio

Re: QScrollArea und das Problem mit den abgerundeten Ecken.

Verfasst: 26. Januar 2012 15:20
von ceumern
Das Problem ist ganz einfach zu lösen: Du musst deiner Scrollarea ein geeignetes Padding geben, damit der Inhalt vom Rand abgerückt wird. Bei einer abgerundeten Ecke reicht der Rand in das Widget hinein und wird dann ggfs. vom Inhalt überdeckt.

Das sollte behilflich sein.
http://doc.trolltech.com/4.6/stylesheet ... dding-prop

Re: QScrollArea und das Problem mit den abgerundeten Ecken.

Verfasst: 2. Februar 2012 10:07
von QuornJulio
Hallo,

vielen dank für den tip mit dem padding.
mit dem padding entsteht nur leider ein abstand zum content.
der, in meinem fall, nicht erwünscht ist. ich will, dass der content
die qscrollarea voll ausfüllt ohne abstand.

Ein anderer Versuch:
ich habe eine maske mit abgerundeten ecken auf den qscrollarea angewendet.
nur wird der content beim "scrollen" nicht richtig bzw. mit flecken gezeichnet.
gibt es dafür einen grund? der "content" des qscrollareas besteht aus
"custom widget" mit einem verlauf als background. Siehe image weiter oben.

gruss
QuornJulio