2017-06-06 1 views
1

Ich habe eine Liste erstellt, deren Delegate RowLayout besteht aus Button. Die Liste enthält Daten von cpp.Qml-Button Fixgröße

Mein Problem ist die variable Breite der Schaltfläche. Die Schaltfläche wurde basierend auf Daten geändert. Ich möchte fix Knopfseite und wrap Text

Antwort

1

Um Ihre Button eine feste Breite zu geben, legen Sie einfach die Eigenschaft mit dem gleichen Namen auf einen festen Wert.

Die Button hat eine contentItem das ist eine . Sie können die wrapMode dort umsteigen zu Text.WordWrap

Als contentItem vom Typ Item Sie nicht die wrapMode wie folgt einstellen:

Button { 
    width: 100 
    text: 'Very very long button description.' 
    contentItem.wrapMode: Text.WordWrap // Won't work 
} 

Stattdessen könnten Sie Component.onCompleted wie folgt verwenden:

Button { 
    width: 100 
    text: 'Very very long button description.' 
    Component.onCompleted: contentItem.wrapMode = Text.WordWrap 
}