Wie überlappende Fenster realisieren?

Alles rund um die Programmierung mit Qt
Antworten
MADsCIENTIST

Wie überlappende Fenster realisieren?

Beitrag von MADsCIENTIST »

Hallo liebe Community,

ich bräuchte von euch eine Meinung zu meinem Konzept für das Realisieren überlappender
"Fenster". Dabei sollen die entsprechenden Fenster direkt übereinander liegen, sprich, die
darunterliegenden nicht sichtbar sein!

Vorgesehene "Fenster" sollen dann per Menü-Buttons hervorgehoben werden.
=> Ich dachte dabei noch zusätzlich an eine Übergangs-Animation (von unten nach oben),
wobei das vorher aktiv gewesene "Fenster" von dem neu aktiv gewordenen "Fenster"
stetig überlagert wird.

Mein Konzept:
Das alles spielt sich in einem extra dafür ausgelegten Fenster (QWidget; "view") ab.
Für jedes "Fenster" wird ein eigenes QWidget eingerichtet u. als Parent wird das
"view"-QWidget angegeben.

Für die Überlappung an sich wird dann (gemäß der Z-Maske des Parent-Widgets)
einfach lower(), raise() u. stackUnder() verwendet.


Ich bitte um Hinweis auf Konzept-Fehler sowie Verbesserungsvorschläge.
Bedanke mich für sinnvolle Hilfe schon mal im Vorraus^^
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Re: Wie überlappende Fenster realisieren?

Beitrag von Hulk2442 »

Hast du dir schon das QStackedWidget angeschaut?
http://qt-project.org/doc/qt-5.0/qtwidg ... idget.html
Diese erfüllt nämlich genau die Funktionalität welche du beschreibst.
Und mittels der Funktion setCurrentWidget kannst du dir genau aussuchen welche Widget gerade angezeigt wird.
Antworten