【1】.cpp文件
1 #include "widget.h" 2 #include "ui_widget.h" 3 #include4 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 #include5 6 namespace Ui { 7 class Widget; 8 } 9 10 class Widget : public QWidget11 {12 Q_OBJECT13 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.
顺序 选择 循环 总结