Я реализовал простое приложение Model View, когда в модели нет данных, ListView - это просто пустая форма. Я хочу знать, как показать удобное сообщение, говорящее, что модель не имеет данных. Спасибо.
По крайней мере, с 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 } }
Наложение списка и текстового элемента друг на друга.Установите visibilty в true или false в зависимости от model.count
ListView{ visible : if(model.count > 0) true;else false; } Text{ visible : if(model.count > 0) false;else true; }