Custom QDockWidget

Alles rund um die Programmierung mit Qt
Antworten
pinksy
Beiträge: 4
Registriert: 10. Januar 2009 16:11

Custom QDockWidget

Beitrag von pinksy »

Hallo zusammen,

das Anpassen eines QDockWidgets bringt mich fast zum Verzweifeln. Da ich quasi Qt Anfänger bin, hoffe ich hier kann mir jemand weiterhelfen.

Ich möchte gerne QDockWidgets erzeugen, die abgerundete Ecken haben, und wo einige Teile semi-transparent sind (ähnlich wie auf diesem Bild: http://www.macnification.com/images/fullscreen.jpg).

Hier sind meine Probleme:
1. Ich kann nur das ganze QDockWidget mit setWindowOpacity auf semi-transparent setzen, aber nicht einzelne Komponenten. Wie muss ich dazu vorgehen. Ich habe ein QDockWidget mit einem Child QWidget, welches mehrere ToolButtons enthält. Die Toolbuttons sollen opaque sein, der Rest semi-transparent.

2. Ich möchte das QDockWidget auch mit der Maus verschieben können, auch wenn keine TitleBar sichtbar ist. Ist das irgendwie möglich?

3. Wenn ich die paint Methode von dem Child QWidget (siehe Problem 1) überschreibe, um eine Box mit abgerundeten Ecken zu malen, sehe ich an den Ecken immer noch ein paar Pixel. Wie bekomme ich die Ecken unsichtbar?


Ich hoffe das waren nicht zu viele Fragen. Ich bin für jede Hilfe dankbar!

Viele Grüße!



Um ein QDockWidget mit meinem eigenen Style zu rendern rufe ich setTitleBarWidget auf
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das dürfte schon mal einige Fragen beantworten...
pinksy
Beiträge: 4
Registriert: 10. Januar 2009 16:11

Beitrag von pinksy »

Danke für die schnelle Antwort.

Aber, die Demo löst leider keines meiner Probleme, da keine Transparenz verwendet wird, alle QDockWidgets eine TitleBar haben und die Ecken (siehe BlueDockWidget) trotz rundem Rechteck hervorstehen.

Hat evtl. jemand andere Vorschläge oder Links, die mir weiterhelfen könnten?

Vielen Dank im voraus.
Antworten