2017-06-06 97 views
1

我已经制作了其代表是RowLayout的列表,其中包含按钮。该列表从cpp获取数据。Qml按钮修复大小

我的问题是按钮变量宽度。按钮侧根据数据而改变。我想保持固定按钮侧和文本换行

回答

1

为了让你的Button固定宽度,只需用相同名称的属性设置为一个固定值。

Button有一个contentItem这是一个Text。您可以在那里更改wrapModeText.WordWrap

由于contentItem的类型是Item你不能设置wrapMode这样的:

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

相反,你可以使用Component.onCompleted这样的:

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