QT / QML: Как показать сообщение, когда модель не имеет данных - PullRequest
2 голосов
/ 14 июня 2011

Я реализовал простое приложение Model View, когда в модели нет данных, ListView - это просто пустая форма. Я хочу знать, как показать удобное сообщение, говорящее, что модель не имеет данных. Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 августа 2017

По крайней мере, с 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 голос
/ 14 июня 2011

Наложение списка и текстового элемента друг на друга.Установите visibilty в true или false в зависимости от model.count

ListView{
     visible : if(model.count > 0) true;else false;
}
Text{
     visible : if(model.count > 0) false;else true;
}
...