QML 标签最大宽度和多行

ion*_*des 1 c++ qt qml qtquickcontrols2

我有一个标签,但它应该只和表格一样长。如果标签较长,则应从新行开始。我怎么能意识到这一点?我正在使用 QtQuick Controls 2.0

我当前的标签代码:

Label {
    id: lblMsg
    width: ApplicationWindow.width - 10 // not working
    text: "ajksdlldjklasdasdasdasdasdasdasdasdasdasdasdasdasdasdasd"
    x: 20
    y: 20
}
Run Code Online (Sandbox Code Playgroud)

Mit*_*tch 6

使用wrapMode属性:

Label {
    id: lblMsg
    width: ApplicationWindow.width - 10
    text: "ajksdlldjklasdasdasdasdasdasdasdasdasdasdasdasdasdasdasd"
    x: 20
    y: 20
    wrapMode: Label.WordWrap
}
Run Code Online (Sandbox Code Playgroud)

我建议使用Qt Quick Layouts来管理应用程序的布局,而不是手动调整项目大小。


小智 5

添加这一行:

 wrapMode: Text.Wrap
Run Code Online (Sandbox Code Playgroud)