2017-06-07 11 views
1

Ich habe eine QMainWindow mit einem Center-Widget und einer Reihe von andockbaren Widgets. Die Größe der verschiedenen Widgets wird durch die Schieberegler zwischen den Dockables manipuliert. Ich möchte die Höhe des Center-Widgets auf seine Höhe von minimumSize festlegen und nicht zulassen, dass es vom Benutzer vergrößert wird. Die Breite sollte relativ zum QMainWindow bleiben (ich erlaube nur die oberen und unteren Dockables, also wird das zentrale Widget auf die Breite des Hauptfensters gestreckt).Qt: Größe von QDockWidget erzwingen

Das zentrale Widget ist eine QDockWidget, die eine QWidget mit einer QVBoxLayout (enthält mehr Zeug) enthält.

Ich habe versucht, von der QVBoxLayout abgeleitet und überschreiben maximumSize, aber es wurde nicht respektiert. Überschreiben expandingDirections machte auch keinen Unterschied.

Irgendwelche Ratschläge, wie man das erreicht?

+0

Das Festlegen einer maximalen Höhe für das Widget() des Dock-Widgets sollte helfen –

Antwort

0

Verstanden, danke an Johannes Schaub.

Ich dachte, die QDockWidget propagiert die Einschränkungen zu seinem enthaltenen Widget, was es nicht tut. Das Einstellen von maximumHeight auf dem inneren Widget macht den Trick.

Verwandte Themen