Seite 1 von 1

Q3GroupBox und Q4GroupBox, lineWidth

Verfasst: 18. Juni 2008 15:59
von russkij
Hi,

habe ein kleines Problemchen.

bei Q3GroupBox gab es die Möglichkeit mit setLineWidth(0) den Rahmen verschwinden zu lassen. bei Qt4 gibt es diese funktion nicht mehr.

ich habe schon mit initStyleOption() probiert (groupbox abgeleitet)
leider hat es mir nicht geholfen.

weiß da jemand einen Rat?

viele Grüße
Alex

Verfasst: 18. Juni 2008 16:23
von chrootdev
Ich glaube laut doku macht

Code: Alles auswählen

void setFlat ( bool flat )
das was du möchtest!

Verfasst: 18. Juni 2008 16:43
von russkij
danke,
das hatte ich auch schon probiert.
leider ist es nicht ganz das was ich brauche.
setflat läßt von dem rahmen die obere linie da. so in etwa:
mit rahmen:
_______
| |
|haha |
|______|

mit setFlat:
_______
haha

:-)

Verfasst: 18. Juni 2008 17:48
von jd
Versuch das mal mit CSS:

Code: Alles auswählen

border: 0px;

Verfasst: 19. Juni 2008 10:35
von russkij
ooo, danke, hat sich erledigt :-)
abhilfe war: box->setStyleSheet("QGroupBox{ border: 0px; }");


danke, guter Tipp.
bringt mich aber zum weiteren Problem - siehe Anhang.
Der Rahmen um die Buttons ist dann auch weg :-)

Habe mit Styles noch nichts gemacht, dadurch überhaupt keine Ahnung wie es funktioniert :-)

klar, in diesem Beispiel brauche ich gar keine GroupBox, aber es ist nur ein Beispiel. Wir haben hier einige Basisklassen, die wir jetzt von Qt3 auf Qt4 umstellen, und eine davon verwendet eben eine Groupbox. Umbau auf ein Widget ist recht kompliziert, weil es von verschiedenen Faktoren abhängt ob nun der Rahmen da sein soll oder nicht.

viele Grüße

Verfasst: 19. Juni 2008 12:19
von upsala
Und wenn du mal hergehst und dir die Doku zu Stylesheets durchliest und es dann im Designer testest?

Verfasst: 19. Juni 2008 14:49
von russkij
upsala hat geschrieben:Und wenn du mal hergehst und dir die Doku zu Stylesheets durchliest und es dann im Designer testest?
hab ich doch, den post habe ich doch editiert dass es funktioniert :-)

gruss