QScrollArea und das Problem mit den abgerundeten Ecken.

Alles rund um die Programmierung mit Qt
Antworten
QuornJulio
Beiträge: 26
Registriert: 8. Dezember 2011 21:57

QScrollArea und das Problem mit den abgerundeten Ecken.

Beitrag 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
QuornJulio
Beiträge: 26
Registriert: 8. Dezember 2011 21:57

Re: QScrollArea und das Problem mit den abgerundeten Ecken.

Beitrag 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
ceumern
Beiträge: 28
Registriert: 16. September 2011 11:25

Re: QScrollArea und das Problem mit den abgerundeten Ecken.

Beitrag 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
QuornJulio
Beiträge: 26
Registriert: 8. Dezember 2011 21:57

Re: QScrollArea und das Problem mit den abgerundeten Ecken.

Beitrag 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
Antworten