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

发布于 2024-11-15 14:32:53 字数 83 浏览 3 评论 0原文

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

I've implement a simple Model View app, when there is no data in the model, the ListView is just a blank form. I want to know how to show a convenient message,telling that the model has no data. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最美的太阳 2024-11-22 14:32:53

将列表视图和文本元素叠加在一起。根据 model.count 将可见性设置为 true 或 false

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

Overlay a listview and a text element on top of each other. Set visibilty to true or false depending on model.count

ListView{
     visible : if(model.count > 0) true;else false;
}
Text{
     visible : if(model.count > 0) false;else true;
}
不即不离 2024-11-22 14:32:53

至少使用 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
    }
}

At least with QtQuick2 you can do something like this:

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
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文