python pyqt5实现自定义点击事件_Python 图形用户界面实战 : PyQt5 实现摘要算法计算!...

本文介绍了如何使用Python的PyQt5库设计GUI,并结合Qt Designer创建用户界面。通过实例展示了如何配置Qt Designer,生成UI文件,并自定义点击事件来实现摘要算法,包括MD5和其他加密算法的使用。
摘要由CSDN通过智能技术生成

说起Python的图形用户界面 (GUI, Graphical User Interface)设计,就让人想到python的很多GUI库,比如标准库tkinter和第三方库PyQt5,wxpython等等,在这里我推荐使用PyQt5,因为它有个工具叫Qt Designer,可以直接手动设置界面,把控件拖放到指定位置去。而且QT支持的控件比标准库tkinter多,而且还比它设计的GUI好看,所以我用上PyQt5后就强烈的喜欢了它。

1f4e9d0db5e22e23ff38a0a3a07fb77e.png

Qt Designer打开后界面

Pyqt5安装用pip安装即可,QtDesigner配置和安装详见:

https://blog.csdn.net/hubz131/article/details/79352443

接下来介绍一下摘要算法,消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文,比如如下代码:

>>> import hashlib as h
>>> str1='你打球像蔡徐坤'
>>>bytestring=str1.encode('UTF-8')         #生成bytes类型
>>> m=h.md5()                         #产生MD5对象
>>> m.update(bytestring)                 #把产生的bytes加入到m对象中
>>> m.hexdigest()                        #生成摘要
'edea833bc2b9c8d69cffdc2a93151df1'

只有2个bytes类型的字符串完全相同,他们生成的摘要才完全一致,稍微改动一处地方生产的摘要就完全不一样,比如

字符串(utf-8编码)

摘要md5

消息摘要算法的主要特征是加密过程不需要密钥

e408fc959a50d64ebac335841f98ed88

消息摘要算法的主要特征是加密过程不需要密钥?

1a9890a26144bc94bee18a53a7c83faa

Python的标准库hashlib有很多这样的加密算法,除了经典的MD5还有sha1,sha224,sha512等。

当Qt Desiger配置好后,我们打开它

78a63791112da0400ec6275a7091ed9f.png

生成一个空白的界面

78deca5bfd93f0fafc6e0864d0b8beab.png

按如下设计:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值