研究了一天多,最終能實現的只有以下這種方案。view通過listmodel載入資料,但是 ,資料必須是經過整理的。才能實現關鍵字高亮。首先要把資料擷取成一段一段的,再根據比較函式,確定是否高亮。最近研究qml頭髮都白了。。。
1 import qtquick 2.9效果圖:2 import qtquick.window 2.2
3 import qtquick.controls 2.3
4 import qtquick.layouts 1.156
window ,
19 listelement ,
20 listelement 21]
22}23listelement ,
26 listelement ,
27 listelement 28]
29}30listelement ,
33 listelement ,
34 listelement 35]
36}37}
38component 50}
51}52}
53}54listview 59}
6061 }
擷取字串,在qml中可以直接呼叫js的函式。擷取字串核心思想:一系列字串,不管怎麼擷取,最多能變成乙個大小為3的陣列.有的時候是大小為2的陣列。再根據資料,變換text文字的顏色
1 import qtquick 2.023這兩段**的結合我還沒有想好。。。先記錄下吧。。。。item 28}
29else
if(c !==0)30
40}41}
42}4344
45component.oncompleted:
4652
else
5361
else
6270
else
7177}78
}7980}
81row
8289
text
93text97}
9899 }
坑爹呀,再也不想寫這個東西了,感覺快吐了。
不知道是不是qt的bug,又想出一種方法
1 import qtquick 2.9效果圖:2 import qtquick.window 2.2
3 import qtquick.controls 2.3
4 import qtquick.layouts 1.156
window
17component
27text
32text37}
38}39}
40listview
45button);
first_text
": "
陳","
second_text
": "
雪凝","
third_text
": ""
});first_text
": "
陳","
second_text
": "
麗","
third_text
": "麗"
});52}53
}54}55
56 }
new關鍵字 this關鍵字 base關鍵字
使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...
base關鍵字 this關鍵字
用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...