Seite 1 von 1
Designer -> Dialoggröße fixieren (bzw. rezise disablen)
Verfasst: 10. November 2005 09:53
von ArneGreve
Moin,
ich habe folgendes Problem :
Wenn ich mit dem Designer einen Dialog erstelle, dann kann
ich ja die Größe angeben (min/max).
Wenn man die Applikation dann startet, dann wechsel der Cursor
immer sein Icon, wenn man auf die Ränder geht.
Kann man dem Dialog irgendwie diese "Resize"-Eigenschaft
abgewöhnen, damit der Cursor sich nicht mehr verändert?
Gruß
Arne
Verfasst: 10. November 2005 10:04
von m.trix
Also so wie ich das versteh, willst du eine feste Größe haben, oder?
Dann mach setMinimumSize(99, 66) und setMaximumSize(99, 66).
Oder hab ich da was falsch verstanden? Meine Glaskugel is grad so neblig.
Verfasst: 10. November 2005 10:31
von alike
Nein, ich denk du hast ihn richtig verstanden^^
Wie das mit dem Designer funzt, keine Ahnung.
Aber hier mal auszug aus der Doku
void QWidget::setFixedSize ( const QSize & s )
Sets both the minimum and maximum sizes of the widget to s, thereby preventing it from ever growing or shrinking.
oder auch wahlweise
void QWidget::setFixedSize ( int w, int h )
Verfasst: 10. November 2005 13:09
von ArneGreve
Vielleicht habe ich mich ja auch etwas umständlich ausgedrückt ....
Mit setMinimumSize(99, 66) und setMaximumSize(99, 66) kann ich das
verändern der Größe unterbinden.
Was mich aber jetzt noch stört ist, das wenn man mit der Maus über
die Ränder des Dialogs fährt, sich der Mauszeiger ändert (2 Pfeile).
Somit gewinnt man den Eindruck, das man den Dialog doch verändern
könnte.
Ich habe aber im Designer keine Einstellung gefunden dieses Umschalten
des Mauszeigers zu unterbinden.
Beim VisualStudio unter MFC kann man dem Dialog einfach
das Attribut "resize able" weg nehmen und schon ist ruh.
So was suche ich auch im Designer (QT 3.3.4).
Hat jemand noch eine Idee?
Danke,
Arne
Verfasst: 10. November 2005 14:31
von alike
fixedsize hattest du probiert?
Verfasst: 11. November 2005 10:07
von ArneGreve
Ja, hab ich.
Der Dialog läßt sich nicht mehr verändern.
Aber die Sache mit dem Mauszeiger bleibt

.
Arne
Verfasst: 11. November 2005 10:36
von BartSimpson
Das kannste auch abschalten.
setSizeGripEnabled
Verfasst: 7. Mai 2007 10:44
von hilby
Ich habe das selbe verflixte Problem mit den QDockwidgets....
mit setSizeGripEnabled lässt sich nur die untere rechte Ecke abschalten -
und damit der resize-Mauszeiger an den Aussenrändern...
an den Rändern der QDockwidgets innerhalb des QMainwindows bleibt das Problem - der lästige resize Mauszeiger erscheint beim darüberfahren....
hat jemand eine Idee ?
mfg
der hilby
Verfasst: 8. Mai 2007 10:10
von Flachkoepper
Moin,
also wenn ich bei meinen Dialogen setFixedSize() angebe, dann verschwindet besagter Pfeil inner Ecke.
Wie du das im Designer direkt löst, keine Ahnung. Allerdings sollte das ja an der Stelle, wo du deinen Dialog einbaust, kein Problem sein.
Gruß,
Flachkoepper
Verfasst: 8. Mai 2007 12:27
von upsala
Man kann nun mal nicht alles im Designer lösen, dafür ist er auch nicht da...