QT自帶的時間編輯控件有QDateTimeEdit QDateEdit QTimeEdit,其中只有QDateTimeEdit支持使用日曆選擇日期,且都不支持直接選擇時間。
由於有需求直接使用下拉欄選擇時間,且前期都項目都使用了QDateTimeEdit,爲了方便擴展,繼承QDateTimeEdit類完善了下拉欄的時間選擇。同時兼容QDateEdit和QTimeEdit,下拉菜單的內容根據顯示的內容自適應。
樣式如下:
在QDateTimeEdit的基礎上提升爲ZDateTimeEdit(自己的類),根據displayFormat()自適應的顯示下拉菜單。
同時有ZDateEdit和ZTimeEdit支持QDateEdit個QTimeEdit的提升,效果一致。
下拉菜單的樣式使用QSS文件配置,可以靈活的配置。
控件還支持農曆顯示。
源碼下載地址:
https://download.csdn.net/download/jain_yu/12115281