Frage

Ok, hier ist mein Problem:

I habe eine vertikale Layout, die eine QPlainTextEdit und ein horizontales Layout enthält (enthaltend 2 QPushButtons) unter dem Text bearbeiten.

Das vertikale Layout ist nur ein Teil der GUI und wird abhängig von der Bildschirmauflösung angepasst. Btw. es ist eine mobile Anwendung, so dass ich auf dem Bildschirm nicht viel Platz haben.

Drucktasten haben einen Text, der dynamisch festgelegt ist, ich weiß es nicht von Anfang an Code manuell.

Mein Problem tritt auf, wenn der Text in Druckknöpfen groß, und mein ganzes vertikales Layout erweitert wird, um die Tasten zu passen.

Wie kann ich die vertikale Layout nichtexpandierbaren? beachten Sie, dass dies unterscheidet sich von „fixed“ wegen unterschiedlicher Bildschirm resoulutions. Ich würde genau wie der Clip die Tasten, wenn sie nicht passen, aber halten Sie die Layoutbreite unberührt.

Wie auch immer, dies zu tun?

War es hilfreich?

Lösung

Sie müssen die maximale Breite für die Tasten setzen, nicht das Layout, die nur vergrößert sich die breiteren Tasten passen. Schauen Sie sich die Dokumentation auf QPushButton und sucht QWidget geerbte Funktionen aufgerufen setMaximumSize oder setMaximumWidth.

Andere Tipps

Sie können immer GetWidth () auf die Schaltfläche, wenn es eine angemessene Größe, so setMaximumWidth diesen Wert verwenden, da Sie diese normalerweise nicht kennen würde. Wählen Sie einen entsprechenden Standardtextgröße / val und Verwendung, dass Ihre „dynamische“ default zu schaffen, da diese auf Bildschirmen unterschiedlicher Größe wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top