Seite 1 von 1

QWidget::setResizeable(0)

Verfasst: 10. Juli 2010 10:59
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

Verfasst: 10. Juli 2010 11:46
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.

Verfasst: 10. Juli 2010 21:34
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.

gelöst

Verfasst: 11. Juli 2010 12:05
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