Listview拖動節點交換資料 增刪改除

2021-10-04 16:05:26 字數 825 閱讀 7203

listview拖動節點交換資料、增刪改除,挺實用的

import qtquick 2.12

import qtquick.window 2.2

import qtquick.controls 2.4

import qtquick.layouts 1.11

window

scrollview

drag.active: mousss.drag.active;

drag.supportedactions: qt.copyaction; //選擇複製資料到droparea

drag.dragtype:drag.automatic; //選擇自動開始拖動

drag.mimedata: // //選擇要傳的資料,這裡傳index

mousearea

onpressed:

}droparea

objmodel.move( drop.source.myindex, index , 1)

console.log(objmodel.get(index).nodename)

console.log(objmodel.get(drop.source.myindex).nodename)

/**刪除一項objmodel.remove(index,1)

*修改 objmodel.set(index,)

*插入inset函式方法與set相似*/}

}}}}

component.oncompleted:

}}

可以複製**執行試試,覺得還行的點下關注,謝謝

鍊錶的氣泡排序(節點交換法)

鍊錶氣泡排序,可以通過修改節點值和交換節點兩種方法,下面給出交換節點的方法。include includestruct node int createlist node p,int i int pop sort node p int main free ph ph null return 0 int...

交換鍊錶節點(每兩個節點交換一次位置)

將給定的鍊錶中每兩個相鄰的節點交換一次,返回鍊錶的頭指標 例如,給出1 2 3 4,你應該返回鍊錶2 1 4 3。你給出的演算法只能使用常量級的空間。你不能修改列表中的值,只能修改節點本身。function listnode x param head listnode類 return listnod...

單鏈表進行排序 通過節點交換,不通過值交換

原來我一直都不會對鍊錶進行排序,呵呵,比較菜。今天下了很大的功夫學習對鍊錶的排序,和大家分享一下!對鍊錶的排序主要有兩種方法 一 只交換節點中的元素,不改變鍊錶的順序。二 直接交換節點,不改變節點中的元素。其中交換節點是最麻煩的,稍不注意就會出錯!而交換節點中的元素還是比較簡單的。用幾個swap 就...