关于验证码
- 验证码必须随机生成。
- 验证码必须有一定的识别难度。
关于解决方案
- 随机产生目标验证码。
- 验证码中的字符颜色随机变化。
- 在验证码区域随机绘制噪点。
- 利用已有组件进行重新实现。
效果:
头文件
class Verification : public QPushButton
{
Q_OBJECT
public:
explicit Verification(QWidget *parent = nullptr);
/*****************************************************************
* 函数名称: getColor()
* 功能描述: 随机挑选颜色
* 参数说明: 无
* 返回值: 返回颜色
******************************************************************/
Qt::GlobalColor* getColor();
//虚函数 接收绘制事件
void paintEvent(QPaintEvent *event);
QString m_captcha;
Qt::GlobalColor* m_color;
QTimer *m_timer;
signals:
public slots:
/*********************************