Qt Md5应用示例
2023-09-14 09:12:19 时间
【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.
顺序 选择 循环 总结
相关文章
- QT-Qt组件QTimer使用方法
- s3c2410上搭建QT/Embedded4.8.5开发环境(四)--安装intel-x86 X11平台qt库qt-everywhere-opensource-src-4.8.5
- Qt编写自定义控件12-进度仪表盘
- Qt编写的项目作品9-音频综合应用示例
- Qt编写的项目作品8-视频综合应用示例
- Qt编写本地摄像头综合应用示例(qcamera/ffmpeg/v4l2等)
- Qt开源作品43-超级图形字体
- Qt编写地图综合应用文章导航
- Qt编写地图综合应用45-路径规划
- Qt编写地图综合应用22-动态轨迹
- Qt编写地图综合应用17-地址经纬度互转
- Qt编写地图综合应用8-地图交互
- Qt编写地图综合应用7-百度离线地图
- Qt OpenGL 旗帜效果(飘动的纹理)
- QT QList介绍及应用
- Qt QTableView 样式参考
- Qt QTableView 基本操作
- qt操作json(QT 教程)
- C++QT开发——布局管理器
- Qt基于FFmpeg解码本地视频生成RGB数据
- 3、 QT基础——第一个Qt小程序
- QT构建时进度条为红色,没有反应的解决方案
- qt实现图片格式转换
- QT下载网址(国内)
- QT应用编程: 界面自适应屏幕分辨率
- Qt 单例模式的实现(4种方法)
- Qt Quick 布局演示
- QT creator使用(二):Qt项目建立、编译、运行、发布及移植
- Qt数据库应用17-通用数据库请求
- Qt数据库应用15-通用数据库同步
- Qt组态软件设计文章导航