Designer -> Dialoggröße fixieren (bzw. rezise disablen)

Alles rund um die Programmierung mit Qt
Antworten
ArneGreve
Beiträge: 5
Registriert: 10. November 2005 09:37

Designer -> Dialoggröße fixieren (bzw. rezise disablen)

Beitrag 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
m.trix
Beiträge: 49
Registriert: 12. Oktober 2005 09:51
Wohnort: Manhattan

Beitrag 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.
alike
Beiträge: 14
Registriert: 23. September 2005 10:56
Kontaktdaten:

Beitrag 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 )
ArneGreve
Beiträge: 5
Registriert: 10. November 2005 09:37

Beitrag 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
alike
Beiträge: 14
Registriert: 23. September 2005 10:56
Kontaktdaten:

Beitrag von alike »

fixedsize hattest du probiert?
ArneGreve
Beiträge: 5
Registriert: 10. November 2005 09:37

Beitrag von ArneGreve »

Ja, hab ich.

Der Dialog läßt sich nicht mehr verändern.
Aber die Sache mit dem Mauszeiger bleibt :-(.

Arne
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Das kannste auch abschalten.
setSizeGripEnabled
hilby
Beiträge: 31
Registriert: 31. Mai 2006 16:26

Beitrag 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
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Man kann nun mal nicht alles im Designer lösen, dafür ist er auch nicht da...
Antworten