qml listview關鍵字高亮

2022-09-15 16:00:15 字數 1945 閱讀 4729

研究了一天多,最終能實現的只有以下這種方案。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可以訪問基類的公有成員和受保護成員,私有成...