QML中动态表格修改数据

1.qml文件中的实现代码

javascript 复制代码
import QtQuick 2.15
import QtQuick.Window 2.15

import QtQuick.Controls 2.0
import Qt.labs.qmlmodels 1.0
import QtQuick.Layouts 1.15

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")


    TableModel
    {
        id:table_model
        TableModelColumn { display: "name" }
        TableModelColumn { display: "item1" }
        TableModelColumn { display: "item2" }
        TableModelColumn { display: "item3" }
        TableModelColumn { display: "item4" }

    }


    Column
    {

        TableView
        {
            id:tabel_view_statistics

            visible: true

            implicitHeight: 100
            implicitWidth: 300

            anchors.horizontalCenter: parent.horizontalCenter


            columnSpacing: -1
            rowSpacing: -1
            clip: true

            delegate: Rectangle
            {
                implicitWidth: 50
                implicitHeight: 25
                border.width: 1

                Text
                {
                    text: display
                    anchors.centerIn: parent
                }
            }
        }

        Label{

            id:label_01
        }

        Button{

            id:button1
            text: "动态数据"

            onClicked: {


                table_model.appendRow(                        {
                                         "name": "树木",
                                         "item1": "6",
                                         "item2": "",
                                         "item3": "",
                                         "item4": ""
                                         })

                tabel_view_statistics.model = table_model


            }
        }

        Button{

            id:button2
            text: "修改数据"

            onClicked: {

                table_model.setRow(0,{
                                       "name": "森林",
                                       "item1": "9",
                                       "item2": "",
                                       "item3": "",
                                       "item4": ""
                                       })

                tabel_view_statistics.model = table_model

           


            }

        }


    }

}

2.效果图如下:

相关推荐
人才程序员6 天前
【无标题】
c语言·前端·c++·qt·软件工程·qml·界面
人才程序员6 天前
Qt Widgets、QML与Qt Quick
c语言·开发语言·c++·qt·ui·qml
喵呜角角1 个月前
QML TableView 实例演示 + 可能遇到的一些问题(Qt_6_5_3)
开发语言·windows·qt·qml·qt quick
喵呜角角1 个月前
QML TableView(Qt_6_5_3_MinGW_64)
开发语言·qt·qml·qt quick
梦起丶2 个月前
Qml 中的那些坑(七)---ComboBox嵌入Popup时,滚动内容超过其可见区域不会关闭ComboBox弹窗
qt·qml
mengzhi啊2 个月前
几种QQuickWidget与Qml交互数据的方法
qml
QGC二次开发2 个月前
QML项目实战:自定义Combox
qt·qml·自定义控件·combox
for(::)2 个月前
QML旋转选择器组件Tumbler
qml
咩咩大主教2 个月前
VSCode导入QSS文件
css·c++·vscode·qt·qml·quick·qss
for(::)2 个月前
QML列表视图 ListView的使用
c++·qt·qml·1024程序员节