我实现了一个简单的模型视图应用程序,当模型中没有数据时,ListView只是一个空白表单。我想知道如何显示一个方便的消息,告诉该模型没有数据。谢谢。
答案 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或falseListView{
visible : if(model.count > 0) true;else false;
}
Text{
visible : if(model.count > 0) false;else true;
}