zurückschalten aus vorherige Fenstergröße

Verschiedenes zu Qt
Antworten
NAR12
Beiträge: 13
Registriert: 15. Mai 2007 07:03

zurückschalten aus vorherige Fenstergröße

Beitrag von NAR12 »

Hallo.

ich habe ein kleines Programm erstellt und habe nun das Problem, dass die Fenstergröße unter Windows nicht wieder den vorherigen Wert annimmt wenn ich auf den Schalter Fenster in der Tietelleiste klicke. Es ändert sich einzig das Icon von Fenster auf "voll aufgezogenes Fenster", die größe bleibt aber voll aufgezogen.
Muss man dem MainWindow da noch irgendeinen Sterbefehl mitgeben?

Grüße
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: zurückschalten aus vorherige Fenstergröße

Beitrag von franzf »

NAR12 hat geschrieben:Es ändert sich einzig das Icon von Fenster auf "voll aufgezogenes Fenster", die größe bleibt aber voll aufgezogen.
Aus diesem Satz schließe ich, dass dein Fenster so groß ist, dass es (fast) völlig maximiert ist. Bei einem Klick auf das Maximieren-Icon siehst du nicht, dass sich das Fenster ändert.
Demnach hast du in deinem Programm entweder so viele Widgets drinnen, dass es die ganze Fenstergröße braucht, oder dein sizeHint/minimumWidth/Height sind zu groß.

Oder versteh ich dich falsch?
Kannst du denn das Fenster manuell in der Größe ändern? Also am Rahmen packen und vergrößern/verkleinern? Kannst du danach dann mit dem "Titelknopf" ein dir genügendes Ergebnis erzielen?

Wenn es geht, kannst du dein Programm auch in ein ZIP packen und hier anhängen, dann sollte man schneller sehen, ob es ein Problem in deinem Programm oder im Windows-Fenstermanager ist.
androphinx
Beiträge: 170
Registriert: 26. Januar 2009 09:19
Wohnort: 127.0.0.2

Beitrag von androphinx »

Ich denke mal, dass das Problem ist, dass du die Fenstergröße fix (fest) festgelegt hast. Ist mir auch schon häufiger passiert. Die folgenden Funktionen können dir helfen:
void setMaximumSize ( int maxw, int maxh )
void setMinimumSize ( int minw, int minh )
void setBaseSize ( int basew, int baseh )
http://doc.trolltech.com/4.5/qwidget.html

Mfg androphinx
NAR12
Beiträge: 13
Registriert: 15. Mai 2007 07:03

gelöst

Beitrag von NAR12 »

Hallo,

hat sich erledigt. Mit Qt 4.3.5 funktioniert es problemlos. Nur Qt 4.3.4 machte das Problem. setMaximumSize ( ) und setMinimumSize ( ) wurden eingestellt.

Danke für die Hinweise.
Grüße
Antworten