7193-Qt C++自定義委托 復(fù)選框 下拉框 日期框 密碼框 顏色 校驗(yàn)規(guī)則
##、功能特點(diǎn)
1.可設(shè)置多種委托類型,例如復(fù)選框/文本框/下拉框/日期框/微調(diào)框/進(jìn)度條等。
2.可設(shè)置是否密文顯示,一般用于文本框。
3.可設(shè)置是否允許編輯,一般用于下拉框。
可設(shè)置是否禁用,一般用來(lái)禁用某列。4.
可設(shè)置數(shù)據(jù)集合,比如下拉框數(shù)據(jù)集合
提供值變化信號(hào),比方說(shuō)下拉框值改動(dòng)觸發(fā)。6.
7.可設(shè)置數(shù)據(jù)校驗(yàn)自動(dòng)產(chǎn)生不同的圖標(biāo)。
支持設(shè)置校驗(yàn)列/校驗(yàn)規(guī)則/校驗(yàn)值/校驗(yàn)成功圖標(biāo)/校驗(yàn)失敗圖標(biāo)/圖標(biāo)大小。8.
9.
可設(shè)置校驗(yàn)數(shù)據(jù)產(chǎn)生不同的背景顏色和文字顏色。
校驗(yàn)規(guī)則支持==>>=く<=!= contain,非常豐富。10.
11復(fù)選框自動(dòng)居中而不是左側(cè),切換選中狀態(tài)發(fā)送對(duì)應(yīng)的信號(hào)。
12.可設(shè)置顏色委托,自動(dòng)根據(jù)顏色值繪制背景顏色,自動(dòng)設(shè)置最佳文本顏色
可設(shè)置按鈕委托,自動(dòng)根據(jù)值生成多個(gè)按鈕,按鈕按下發(fā)送對(duì)應(yīng)的信號(hào)。13.
14.當(dāng)設(shè)置了委托列時(shí)自動(dòng)繪制選中背景色和文字顏色。
15.可設(shè)置關(guān)鍵字對(duì)照表繪制關(guān)鍵字比如原始數(shù)據(jù)是 0-禁用1-啟用,16.可設(shè)置復(fù)選框?qū)?yīng)的映射選中不選中關(guān)鍵字。
17.根據(jù)不同的委托類型繪制,可以依葫蘆畫瓢自行增加自己的委托18.所有功能封裝成1個(gè)類不到500行代碼,使用極其方便友好。
需求應(yīng)用場(chǎng)景:
1.某個(gè)字段需要提供下拉框進(jìn)行選擇,下拉框可選是否允許編輯。
2.某個(gè)字段需要提供密碼框進(jìn)行輸入,密文顯示字段值。
3.某個(gè)字段需要提供日期框下拉選擇日期時(shí)間。
4.某個(gè)字段需要提供微調(diào)框設(shè)定值。
5.某個(gè)字段需要提供進(jìn)度條顯示字段值。
6.某個(gè)字段列需要禁用。
7.各種委托控件可以設(shè)置初始的數(shù)據(jù)集合,比如下拉框。
8.各種委托控件在值發(fā)生變化的時(shí)候發(fā)出valuechanged信號(hào),比如下拉框選擇聲音文件的時(shí)候進(jìn)行播放試聽,微調(diào)框值改變的時(shí)候聯(lián)動(dòng)其他控件進(jìn)行處理等。9、某個(gè)字段根據(jù)設(shè)定的規(guī)則進(jìn)行數(shù)據(jù)校驗(yàn)自動(dòng)產(chǎn)生不同的圖標(biāo)顯示,比如報(bào)警紅色圖標(biāo)/正常綠色圖標(biāo),一目了然。同時(shí)可設(shè)置校驗(yàn)列/校驗(yàn)規(guī)則/校驗(yàn)值/校驗(yàn)成功圖標(biāo)/校驗(yàn)失敗圖標(biāo)/圖標(biāo)大小。10.某個(gè)字段根據(jù)設(shè)定的規(guī)則進(jìn)行數(shù)據(jù)校驗(yàn)自動(dòng)繪制不同的背景顏色醒目顯示,可設(shè)定規(guī)則包括 =>>=く<=!= contains,可設(shè)置符合要求的內(nèi)容文字顏色/背景顏色。11.某個(gè)字段需要根據(jù)內(nèi)容顯示復(fù)選框(自動(dòng)居中),比如內(nèi)容是 0/禁用/false 等復(fù)選框不選中1/啟用/true 等復(fù)選框選中,具體選中不選中對(duì)應(yīng)的內(nèi)容可自定義。12.某個(gè)字段需要根據(jù)內(nèi)容重新替換顯示成自定義的內(nèi)容,比如值是0而需要顯示成“不符合”字樣,1顯示成“符合”字樣。對(duì)應(yīng)的內(nèi)容替換規(guī)則可設(shè)置關(guān)鍵字對(duì)照表。13.某個(gè)字段需要根據(jù)顏色值顯示對(duì)應(yīng)的顏色,同時(shí)可以單擊選中進(jìn)行顏色選擇。14.某列需要顯示操作按鈕,按鈕的個(gè)數(shù)/文字集合可設(shè)定,根據(jù)設(shè)定的文字集合平分寬度繪制按鈕,單擊某個(gè)按鈕發(fā)送對(duì)應(yīng)的按鈕單擊信號(hào),帶按鈕索引以及行列,用于用戶自行處理。15.一個(gè)類通用所有需要委托的場(chǎng)景,相當(dāng)于一個(gè)輪子用在所有項(xiàng)目中,不需要單獨(dú)再去寫不同的委托類。
16.一個(gè)類通用所有支持委托的控件,比如QTableView/QTableWidget/0ListView/QTreeWidget/QListWidget等。



本源碼地址:http://m.bmm520.net/vip/vc/2024/0901/25489.html