Qt編寫的專案作品22 自定義委託全家桶

2022-01-29 08:02:22 字數 1637 閱讀 8048

可設定多種委託型別,例如核取方塊/文字框/下拉框/日期框/微調框/進度條等。

可設定是否密文顯示,一般用於文字框。

可設定是否允許編輯,一般用於下拉框。

可設定是否禁用,一般用來禁用某列。

可設定資料集合,比如下拉框資料集合。

提供值變化訊號,比方說下拉框值改動觸發。

可設定資料校驗自動產生不同的圖示。

支援設定校驗列/校驗規則/校驗值/校驗成功圖示/校驗失敗圖示/圖示大小。

可設定校驗資料產生不同的背景顏色和文字顏色。

校驗規則支援 == > >= < <= != contain,非常豐富。

核取方塊自動居中而不是左側,切換選中狀態傳送對應的訊號。

可設定顏色委託,自動根據顏色值繪製背景顏色,自動設定最佳文字顏色。

可設定按鈕委託,自動根據值生成多個按鈕,按鈕按下傳送對應的訊號。

當設定了委託列時自動繪製選中背景色和文字顏色。

可設定關鍵字對照表繪製關鍵字比如原始資料是 0-禁用 1-啟用。

可設定核取方塊對應的對映選中不選中關鍵字。

根據不同的委託型別繪製,可以依葫蘆畫瓢自行增加自己的委託。

所有功能封裝成1個類不到500行**,使用極其方便友好。

需求應用場景:

某個字段需要提供下拉框進行選擇,下拉框可選是否允許編輯。

某個字段需要提供密碼框進行輸入,密文顯示字段值。

某個字段需要提供日期框下拉選擇日期時間。

某個字段需要提供微調框設定值。

某個字段需要提供進度條顯示字段值。

某個欄位列需要禁用。

各種委託控制項可以設定初始的資料集合,比如下拉框。

某個字段根據設定的規則進行資料校驗自動產生不同的圖示顯示,比如報警紅色圖示/正常綠色圖示,一目了然。同時可設定校驗列/校驗規則/校驗值/校驗成功圖示/校驗失敗圖示/圖示大小。

某個字段根據設定的規則進行資料校驗自動繪製不同的背景顏色醒目顯示,可設定規則包括 == > >= < <= != contains,可設定符合要求的內容文字顏色/背景顏色。

某個字段需要根據內容顯示核取方塊(自動居中),比如內容是 0/禁用/false 等核取方塊不選中,1/啟用/true 等核取方塊選中,具體選中不選中對應的內容可自定義。

某個字段需要根據內容重新替換顯示成自定義的內容,比如值是0而需要顯示成「不符合」字樣,1顯示成「符合」字樣。對應的內容替換規則可設定關鍵字對照表。

某個字段需要根據顏色值顯示對應的顏色,同時可以單擊選中進行顏色選擇。

某列需要顯示操作按鈕,按鈕的個數/文字集合可設定,根據設定的文字集合平分寬度繪製按鈕,單擊某個按鈕傳送對應的按鈕單擊訊號,帶按鈕索引以及行列,用於使用者自行處理。

乙個類通用所有需要委託的場景,相當於乙個輪子用在所有專案中,不需要單獨再去寫不同的委託類。

乙個類通用所有支援委託的控制項,比如qtableview/qtablewidget/qlistview/qtreewidget/qlistwidget等。

國內站點:

國際站點:

個人主頁:

知乎主頁:

Qt編寫自定義控制項66 光暈時鐘

1 可設定圓弧半徑寬度 2 可設定光暈寬度 3 可設定光暈顏色 4 可設定文字顏色 5 採用動畫機制平滑進度展示時間 include ifdef quc if qt version qt version check 5,7,0 include else include endif class qde...

Qt編寫自定義控制項29 顏色選取面板

這個控制項主要是模仿qcolordialog對話方塊中的顏色選取面板,提供乙個十字形狀的標識器,滑鼠按下開始選取顏色,移動到哪就選擇該處的顏色值,對應右側顏色條放大顯示,本控制項的難點就是如何繪製乙個邊緣框限定滑鼠只能在此框中移動,還有乙個就是如何繪製顏色漸變的背景顏色集合,這裡採用的是對每乙個畫素...

Qt編寫自定義控制項16 魔法老鼠

五一期間一直忙著大屏電子看板軟體的開發,沒有再去整理控制項,今天已經將大屏電子看板的所有子視窗都實現了任意停靠和雙擊獨立再次雙擊最大化等功能,過陣子有空再寫一篇文章介紹其中的技術點。魔法老鼠控制項,來自qt自帶的demo,我只是將其修改了部分顏色介面等。本控制項 於qtdemo 1 可設定身體 眼睛...