Hallo erstmal!!
Hab ein kleines Problem mit den WFlags.
Also, wenn mein Dialog startet, dann fehlen oben rechts der Minimize- und der Maximize-Button. Aber auch, wenn ich die zur Laufzeit mit setWFlag() setze, sie tauchen nicht auf.
Ein weiteres Problem ist, dass ich den Dialog mit showMaximized() anzeigen lasse, er zwar auf den gesamten Bildschirm gestreckt wird, ich ihn aber trotzdem noch verschieben kann.
Aber genau das möchte ich vermeiden. Er soll sich eben wie ein normales maximiertes Fenster verhalten.
Ich hoffe, es kann mir jemand helfen!!
Danke
Problem mit WFlags
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Windows oder Linux?
Qt3 oder Qt4?
Wozu brauchst du ein Minimize und Maximise Button, wenn du das Fenster doch nicht verschieben willst und nur Vollbild angezeigt lassen willst!?
Wäre es möglich eine gezieltere Beschreibung abzugeben, die GENAU sagt, was du vorhast, wie weit du bist und wo du hin willst?
Qt3 oder Qt4?
Wozu brauchst du ein Minimize und Maximise Button, wenn du das Fenster doch nicht verschieben willst und nur Vollbild angezeigt lassen willst!?
Wäre es möglich eine gezieltere Beschreibung abzugeben, die GENAU sagt, was du vorhast, wie weit du bist und wo du hin willst?
-
horst böhse
- Beiträge: 8
- Registriert: 16. August 2005 16:17
Sorry!
Also, ich brauche die Buttons theoretisch nicht, hab mich nur gefragt, wieso es nicht funktioniert.
Mein Dialog soll den gesamten Bildschirm einnehmen und dem Anwender keine Möglichkeit zum Minimieren oder Verschieben geben.
Mit showMaximized() funzt die Maximierung, aber man kann den Dialog verschieben.
Mit showFullScreen() wäre theoretisch alles perfekt, wenn die Titelzeile nicht weg wäre, da ich eine haben will.
Ich arbeite mit QT 2.30 unter Windows
Danke
Also, ich brauche die Buttons theoretisch nicht, hab mich nur gefragt, wieso es nicht funktioniert.
Mein Dialog soll den gesamten Bildschirm einnehmen und dem Anwender keine Möglichkeit zum Minimieren oder Verschieben geben.
Mit showMaximized() funzt die Maximierung, aber man kann den Dialog verschieben.
Mit showFullScreen() wäre theoretisch alles perfekt, wenn die Titelzeile nicht weg wäre, da ich eine haben will.
Ich arbeite mit QT 2.30 unter Windows
Danke
-
ArneStocker
- Beiträge: 300
- Registriert: 3. November 2004 16:15
- Wohnort: Berlin
Hallo,
ich hatte mal ein ähnliches Problem:
http://qtforum.de/forum/viewtopic.php?p ... ight=#2159
Das war zwar mit einer neueren Qt Version (3.3.3/4), aber vielleicht hilft es Dir weiter.
Kleiner Tipp: Schau mal, ob es funktioniert, wenn Dein Hauptfenster ein MainWindow statt ein Dialog ist.
Bei mir war es so, dass ich unter Windows tierisch auf bestimmte Abhängigkeiten der WFlags von anderen WFlags achten musste. Ich glaube ich brauchte für die Min/Max Knöpfe Qt::WStyle_SysMenu oder so ähnlich, damit ich überhaupt Einfluss auf die Fensterleiste nehmen konnte.
Ich hoffe, das Dir das weiterhilft!
Nur so aus Neugierde: Warum/wofür Qt2?
Ciao
ich hatte mal ein ähnliches Problem:
http://qtforum.de/forum/viewtopic.php?p ... ight=#2159
Das war zwar mit einer neueren Qt Version (3.3.3/4), aber vielleicht hilft es Dir weiter.
Kleiner Tipp: Schau mal, ob es funktioniert, wenn Dein Hauptfenster ein MainWindow statt ein Dialog ist.
Bei mir war es so, dass ich unter Windows tierisch auf bestimmte Abhängigkeiten der WFlags von anderen WFlags achten musste. Ich glaube ich brauchte für die Min/Max Knöpfe Qt::WStyle_SysMenu oder so ähnlich, damit ich überhaupt Einfluss auf die Fensterleiste nehmen konnte.
Ich hoffe, das Dir das weiterhilft!
Nur so aus Neugierde: Warum/wofür Qt2?
Ciao
-
horst böhse
- Beiträge: 8
- Registriert: 16. August 2005 16:17
Danke erstmal für die Beiträge!
Ich habe die Flags auch schon mit dem Sysmenue-flag kombiniert, half aber nix.
Vielleicht liegt es tatsächlich daran, dass es ein nonmodales DialogFenster und kein Hauptfenster ist.
Naja, aber mein momentanes Problem liegt ja sowieso beim Verschieben.
Achja, QT2 deshalb, da es für einen kommerziellen Zweck ist und für QT2 eine Lizens vorliegt.
Ich habe die Flags auch schon mit dem Sysmenue-flag kombiniert, half aber nix.
Vielleicht liegt es tatsächlich daran, dass es ein nonmodales DialogFenster und kein Hauptfenster ist.
Naja, aber mein momentanes Problem liegt ja sowieso beim Verschieben.
Achja, QT2 deshalb, da es für einen kommerziellen Zweck ist und für QT2 eine Lizens vorliegt.