您好,登錄后才能下訂單哦!
這篇文章主要介紹“Qt如何自定義委托全家桶”,在日常操作中,相信很多人在Qt如何自定義委托全家桶問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Qt如何自定義委托全家桶”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
可設(shè)置多種委托類型,例如復(fù)選框/文本框/下拉框/日期框/微調(diào)框/進度條等。
可設(shè)置是否密文顯示,一般用于文本框。
可設(shè)置是否允許編輯,一般用于下拉框。
可設(shè)置是否禁用,一般用來禁用某列。
可設(shè)置數(shù)據(jù)集合,比如下拉框數(shù)據(jù)集合。
提供值變化信號,比方說下拉框值改動觸發(fā)。
可設(shè)置數(shù)據(jù)校驗自動產(chǎn)生不同的圖標。
支持設(shè)置校驗列/校驗規(guī)則/校驗值/校驗成功圖標/校驗失敗圖標/圖標大小。
可設(shè)置校驗數(shù)據(jù)產(chǎn)生不同的背景顏色和文字顏色。
校驗規(guī)則支持 == > >= < <= != contain,非常豐富。
復(fù)選框自動居中而不是左側(cè),切換選中狀態(tài)發(fā)送對應(yīng)的信號。
可設(shè)置顏色委托,自動根據(jù)顏色值繪制背景顏色,自動設(shè)置最佳文本顏色。
可設(shè)置按鈕委托,自動根據(jù)值生成多個按鈕,按鈕按下發(fā)送對應(yīng)的信號。
當設(shè)置了委托列時自動繪制選中背景色和文字顏色。
可設(shè)置關(guān)鍵字對照表繪制關(guān)鍵字比如原始數(shù)據(jù)是 0-禁用 1-啟用。
可設(shè)置復(fù)選框?qū)?yīng)的映射選中不選中關(guān)鍵字。
根據(jù)不同的委托類型繪制,可以依葫蘆畫瓢自行增加自己的委托。
所有功能封裝成1個類不到500行代碼,使用極其方便友好。
需求應(yīng)用場景:
某個字段需要提供下拉框進行選擇,下拉框可選是否允許編輯。
某個字段需要提供密碼框進行輸入,密文顯示字段值。
某個字段需要提供日期框下拉選擇日期時間。
某個字段需要提供微調(diào)框設(shè)定值。
某個字段需要提供進度條顯示字段值。
某個字段列需要禁用。
各種委托控件可以設(shè)置初始的數(shù)據(jù)集合,比如下拉框。
各種委托控件在值發(fā)生變化的時候發(fā)出valuechanged信號,比如下拉框選擇聲音文件的時候進行播放試聽,微調(diào)框值改變的時候聯(lián)動其他控件進行處理等。
某個字段根據(jù)設(shè)定的規(guī)則進行數(shù)據(jù)校驗自動產(chǎn)生不同的圖標顯示,比如報警紅色圖標/正常綠色圖標,一目了然。同時可設(shè)置校驗列/校驗規(guī)則/校驗值/校驗成功圖標/校驗失敗圖標/圖標大小。
某個字段根據(jù)設(shè)定的規(guī)則進行數(shù)據(jù)校驗自動繪制不同的背景顏色醒目顯示,可設(shè)定規(guī)則包括 == > >= < <= != contains,可設(shè)置符合要求的內(nèi)容文字顏色/背景顏色。
某個字段需要根據(jù)內(nèi)容顯示復(fù)選框(自動居中),比如內(nèi)容是 0/禁用/false 等復(fù)選框不選中,1/啟用/true 等復(fù)選框選中,具體選中不選中對應(yīng)的內(nèi)容可自定義。
某個字段需要根據(jù)內(nèi)容重新替換顯示成自定義的內(nèi)容,比如值是0而需要顯示成“不符合”字樣,1顯示成“符合”字樣。對應(yīng)的內(nèi)容替換規(guī)則可設(shè)置關(guān)鍵字對照表。
某個字段需要根據(jù)顏色值顯示對應(yīng)的顏色,同時可以單擊選中進行顏色選擇。
某列需要顯示操作按鈕,按鈕的個數(shù)/文字集合可設(shè)定,根據(jù)設(shè)定的文字集合平分寬度繪制按鈕,單擊某個按鈕發(fā)送對應(yīng)的按鈕單擊信號,帶按鈕索引以及行列,用于用戶自行處理。
一個類通用所有需要委托的場景,相當于一個輪子用在所有項目中,不需要單獨再去寫不同的委托類。
一個類通用所有支持委托的控件,比如QTableView/QTableWidget/QListView/QTreeWidget/QListWidget等。
到此,關(guān)于“Qt如何自定義委托全家桶”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。