增加按钮处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
//这段主要是配合选择一行使用
最后运行主图放上了