QT / QML:如何在模型没有数据时显示消息

时间:2011-06-14 10:56:21

标签: qt listview model qml

我实现了一个简单的模型视图应用程序,当模型中没有数据时,ListView只是一个空白表单。我想知道如何显示一个方便的消息,告诉该模型没有数据。谢谢。

2 个答案:

答案 0 :(得分:2)

至少在QtQuick2上你可以这样做:

import QtQuick 2.9
import QtQuick.Controls 2.2

ListView {
    model: ...
    clip: true

    Label {
        anchors.fill: parent
        horizontalAlignment: Qt.AlignHCenter
        verticalAlignment: Qt.AlignVCenter
        visible: parent.count == 0
        text: qsTr("Nothing to show yet!")
        font.bold: true
    }
}

答案 1 :(得分:1)

将列表视图和文本元素叠加在一起。根据model.count

将可见性设置为true或false
ListView{
     visible : if(model.count > 0) true;else false;
}
Text{
     visible : if(model.count > 0) false;else true;
}