QWidget::setResizeable(0)

Alles rund um die Programmierung mit Qt
Antworten
mustermann.klaus
Beiträge: 23
Registriert: 6. April 2009 12:21
Wohnort: Berlin

QWidget::setResizeable(0)

Beitrag von mustermann.klaus »

Code: Alles auswählen

QWidget::setResizeable(0)
...leider gibt es diesen Befehl nicht. Wie kann man denn erreichen, dass die vom Programmierer festgelegte Grösse vom User nicht verändert werden kann?
Danke
kater
Beiträge: 306
Registriert: 29. Dezember 2009 01:13
Wohnort: Darmstadt

Beitrag von kater »

Code: Alles auswählen

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.

This will override the default size constraints set by QLayout.

Alternatively, if you want the widget to have a fixed size based on its contents, you can call QLayout::setSizeConstraint(QLayout::SetFixedSize);

See also maximumSize and minimu
30sec suchen in der Hilfe vom QtCreator.
mustermann.klaus
Beiträge: 23
Registriert: 6. April 2009 12:21
Wohnort: Berlin

Beitrag von mustermann.klaus »

Code: Alles auswählen

QLayout::setSizeConstraint(QLayout::SetFixedSize); 
habe ich probiert. Hat irgendwie nicht funktioniert. Vielleicht weil es eine Methode von QLayout ist? Ich dachte, es muss doch möglich sein, auch das Resize-Icon im Widget oben rechts zu inaktivieren. Ich probier nochmal. Danke.
mustermann.klaus
Beiträge: 23
Registriert: 6. April 2009 12:21
Wohnort: Berlin

gelöst

Beitrag von mustermann.klaus »

Code: Alles auswählen

// HBoxAll ist die alle weiteren Layoutboxen beinhaltende HBox
setLayout(HBoxAll);
setFixedSize(HBoxAll->minimumSize());
is ein wenig über Bande, geht aber. GELÖST
Antworten