Qt Md5应用示例

【1】.cpp文件

复制代码
 1 #include "widget.h"
 2 #include "ui_widget.h"
 3 #include <QCryptographicHash>
 4 
 5 Widget::Widget(QWidget *parent) :
 6     QWidget(parent),
 7     ui(new Ui::Widget)
 8 {
 9     ui->setupUi(this);
10     connect(ui->lineEdit, &QLineEdit::textChanged, this, &Widget::onGetMd5);
11 
12     setWindowTitle("Md5");
13     setFixedSize(350, 80);
14 }
15 
16 Widget::~Widget()
17 {
18     delete ui;
19 }
20 
21 void Widget::onGetMd5()
22 {
23     QString strText = ui->lineEdit->text();
24     if (strText.isEmpty())
25     {
26         ui->label->clear();
27         return;
28     }
29 
30     QByteArray byteText = strText.toUtf8(); //原方式:toLatin1();为了支持中文:toUtf8()
31     QString strPwdMd5 = QCryptographicHash::hash(byteText, QCryptographicHash::Md5).toHex();
32     ui->label->setText(strPwdMd5);
33 }
复制代码

【2】.h文件

复制代码
 1 #ifndef WIDGET_H
 2 #define WIDGET_H
 3 
 4 #include <QWidget>
 5 
 6 namespace Ui {
 7 class Widget;
 8 }
 9 
10 class Widget : public QWidget
11 {
12     Q_OBJECT
13 
14 public:
15     explicit Widget(QWidget *parent = 0);
16     ~Widget();
17 
18 private slots:
19     void onGetMd5();
20 
21 private:
22     Ui::Widget *ui;
23 };
24 
25 #endif // WIDGET_H
复制代码

【3】效果图

如上所述,不做赘述。

 

Good Good Study, Day Day Up.

顺序 选择  循环 总结

posted @   kaizenly  阅读(2455)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
打赏

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示