Custom QDockWidget
Verfasst: 10. Januar 2009 19:28
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
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