QT qml 里listview表格点击增加按钮第一列序号依次递增,可以选择一行删除

增加按钮处qml代码:

   MouseArea
                {
                    id:add_mouseArea
                    anchors.fill: parent


                    onPressed: {
                        parent.color="black"
                    }
                    onReleased: {
                        parent.color="white"
                    }
                    onClicked: //点击增加
                    {
                        var flag =true
                      //数字依次递增
                       var strJsonDataName = ""
                             for(var i=0;i<noModel.count;i++){
                                 strNumDataName="";
                                 strNumDataName += (i+1).toString()
                                 //避免序号重复
                                 flag=true
                                 for(var j =0 ;j<noModel.count;j++){
                                     var noModelData=noModel.get(j)
                                     var noModelDataNo= noModelData.no
//                                     console.log(noModelData.no)
                                     if(strNumDataName===noModelDataNo){
                                         flag=false
                                         break
                                     }
                                 }
                                 if(flag===true){
                                     break
                                 }
                             }

                        if(flag===false){
                            strNumDataName=""
                            strNumDataName+=(noModel.count+1).toString()
                        }
                        if(noModel.count===0){
                            strNumDataName=""
                            var z=1
                            strNumDataName+=z.toString()
                        }

//                        console.log(strNumDataName)
                        noModel.append({no: strNumDataName,variable :"2",Coordinate: "3",})
//                        console.log("增加成功")
                    }
                }

选择一行删除处qml代码:

 MouseArea
                {
                    id:delete_mouseArea
                    anchors.fill: parent
                    onPressed: {
                        parent.color="black"
                    }
                    onReleased: {
                        parent.color="white"
                    }
                    onClicked: //点击删除
                    {
                            if(isselect === true)//选中删除确认对话框并执行删除
                            {
                                 noModel.remove(selectCount)
                            }

                        }

                }
  TableView {
             id: noTable
             focus: true
             anchors.fill: parent

//接前面的,需要在表格中加一个选择选中,配合删除使用
             onClicked: {
                 selectCount = row;
                 isselect=true;
             }

             TableViewColumn{

                 resizable: false
                 width:rectmaduo.width*0.015;
//表格中插入勾选框
                 delegate:CheckBox {

                        checked: false
                        }
             }
//后面还有没复制过来,这段主要是要设置选中一行
Window {
    visible: true
    width:2000
    height: 1200
    property bool isselect: false//是否选择了一行
    property int index: 0 //行数
  
    property int  selectCount : 0
   
//这段主要是配合选择一行使用

最后运行主图放上了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值