/** * @file WelllogLabel.h * @brief 定制QLabel,为了显示QLineEdit校验结果信息,为了同时在QLabel上同时显示图标和文字。 * @date 2015-4-17 * @author hudfang */ #ifndef CWELLLOGLABEL_H #define CWELLLOGLABEL_H #pragma warning(push,0) #include "qlabel.h" #pragma warning(pop) #pragma execution_character_set("utf-8") enum PromptType { PT_Right, // 正确信息 PT_Warning, // 警告信息(不能为空) PT_Error // 错误信息 }; class CWellLogLabel : public QLabel { public: CWellLogLabel(void); ~CWellLogLabel(void); protected: /** * @brief 重新实现该函数来添加额外的元素 */ void paintEvent(QPaintEvent *pEvent); public: void ShowPromtMessage(PromptType type); private: PromptType m_PromptType; }; #endif