zoukankan      html  css  js  c++  java
  • tkinter--gui工具:MD5

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import hashlib
    import tkinter
    
    
    class TkinterMd5:
    
        def __init__(self):
            self.tk = tkinter.Tk() # 实例化object
            self.tk.title('my md5')
            self.tk.geometry('800x900+10+10')
            self.login = tkinter.Text(self.tk)
            self.login1 = tkinter.Text(self.tk)
            self.login2 = tkinter.Text(self.tk, width=170)
    
        def three_pages(self):
            # tkinter属性放置时在对应row,column内的对齐方式;sticky属性的参数有n,s,e,w,ne,nw,se,sw可选,默认居中
            tkinter.Label(self.tk, text='输入值').grid(row=1, column=0, sticky='sw')
            tkinter.Label(self.tk, text='结果值').grid(row=1, column=3,  sticky='sw')
            tkinter.Label(self.tk, text='日志').grid(row=3, column=0, sticky='sw')
            self.login.grid(row=2, column=0)
            self.login1.grid(row=2, column=3)
            # columnspan适用于合并列所使用的
            self.login2.grid(row=4, column=0, columnspan=100)
            tkinter.Button(self.tk, text='确定', bg='gray', height=1, width=8, command=self.to_md5).grid(row=2, column=2)
            tkinter.mainloop()
    
        def to_md5(self):
            text = self.login.get('1.0', tkinter.END).strip().replace("
    ", "")
            if text:
                print(text, '----------')
                myMd5 = hashlib.md5()
                myMd5.update(text.encode(encoding='utf-8'))
                myMd5_Digest = myMd5.hexdigest()
                self.login1.delete(1.0, 'end')
                self.login1.insert(1.0, myMd5_Digest)
                # self.loggingTest.delete(1.0, 'end')
                self.login2.insert('insert', text+':成功转换,转换后的值为:---'+myMd5_Digest+'
    ')
            else:
                # self.loggingTest.delete(1.0, 'end')
                self.login2.insert(tkinter.END, 'error,请输入有效的值')
    
    
    if __name__ == '__main__':
        TkinterMd5().three_pages()
  • 相关阅读:
    redis单点登录,session,cookie
    maven中pom依赖下载不下来解决方案
    nexus 3.x私服配置 windows/linux 版本
    TypeScript中元组的使用和类型约束
    TypeScript 数组类型的定义
    TypeScript函数参数和返回类型定义
    TypeScript类型注释和类型推断
    TypeScript静态类型
    TypeScript环境安装
    TypeScript学习目录
  • 原文地址:https://www.cnblogs.com/guanyf/p/14121241.html
Copyright © 2011-2022 走看看