字符串转 md5 工具(Python3 下运行):

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from tkinter import *

import hashlib

import time

LOG_LINE_NUM = 0

class MY_GUI():

def __init__(self,init_window_name):

self.init_window_name = init_window_name

#设置窗口

def set_init_window(self):

self.init_window_name.title("文本处理工具_v1.2") #窗口名

#self.init_window_name.geometry('320x160+10+10') #290 160为窗口大小,+10 +10 定义窗口弹出时的默认展示位置

self.init_window_name.geometry('1068x681+10+10')

#self.init_window_name["bg"] = "pink" #窗口背景色,其他背景色见:blog.csdn.net/chl0000/article/details/7657887

#self.init_window_name.attributes("-alpha",0.9) #虚化,值越小虚化程度越高

#标签

self.init_data_label = Label(self.init_window_name, text="待处理数据")

self.init_data_label.grid(row=0, column=0)

self.result_data_label = Label(self.init_window_name, text="输出结果")

self.result_data_label.grid(row=0, column=12)

self.log_label = Label(self.init_window_name, text="日志")

self.log_label.grid(row=12, column=0)

#文本框

self.init_data_Text = Text(self.init_window_name, width=67, height=35) #原始数据录入框

self.init_data_Text.grid(row=1, column=0, rowspan=10, columnspan=10)

self.result_data_Text = Text(self.init_window_name, width=70, height=49) #处理结果展示

self.result_data_Text.grid(row=1, column=12, rowspan=15, columnspan=10)

self.log_data_Text = Text(self.init_window_name, width=66, height=9) # 日志框

self.log_data_Text.grid(row=13, column=0, columnspan=10)

#按钮

self.str_trans_to_md5_button = Button(self.init_window_name, text="字符串转MD5", bg="lightblue", width=10,command=self.str_trans_to_md5) # 调用内部方法 加()为直接调用

self.str_trans_to_md5_button.grid(row=1, column=11)

#功能函数

def str_trans_to_md5(self):

src = self.init_data_Text.get(1.0,END).strip().replace(" ","").encode()

#print("src =",src)

if src:

try:

myMd5 = hashlib.md5()

myMd5.update(src)

myMd5_Digest = myMd5.hexdigest()

#print(myMd5_Digest)

#输出到界面

self.result_data_Text.delete(1.0,END)

self.result_data_Text.insert(1.0,myMd5_Digest)

self.write_log_to_Text("INFO:str_trans_to_md5 success")

except:

self.result_data_Text.delete(1.0,END)

self.result_data_Text.insert(1.0,"字符串转MD5失败")

else:

self.write_log_to_Text("ERROR:str_trans_to_md5 failed")

#获取当前时间

def get_current_time(self):

current_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))

return current_time

#日志动态打印

def write_log_to_Text(self,logmsg):

global LOG_LINE_NUM

current_time = self.get_current_time()

logmsg_in = str(current_time) +" " + str(logmsg) + " " #换行

if LOG_LINE_NUM <= 7:

self.log_data_Text.insert(END, logmsg_in)

LOG_LINE_NUM = LOG_LINE_NUM + 1

else:

self.log_data_Text.delete(1.0,2.0)

self.log_data_Text.insert(END, logmsg_in)

def gui_start():

init_window = Tk() #实例化出一个父窗口

ZMJ_PORTAL = MY_GUI(init_window)

# 设置根窗口默认属性

ZMJ_PORTAL.set_init_window()

init_window.mainloop() #父窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示

gui_start()

AAA

AAA

AAA***A.com6个月前 (04-28)

python界面-Python GUI 编程(Tkinter)相关推荐

  1. python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例...

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- ...

  2. python gui模板_Python GUI 编程(Tkinter) | 菜鸟教程

    Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...

  3. Python GUI编程(Tkinter)笔记

    Python GUI编程Tkinter笔记 1 显示任意格式图片 2 固定框架Frame大小 3 选择文件夹或文件 4 展示菜单栏 5 展示选择的图片 1 显示任意格式图片 Tkinter只支持显示G ...

  4. PYcharm联合qtdesign实现python图形可视化GUI编程

    PYcharm联合qtdesign实现python图形可视化GUI编程## 准备工具 环境配置 1.pycharm 配置及其出现的错误. ① 建立Qtdesign和PYuic两个EXternal To ...

  5. Python GUI编程(Tkinter) 之 股票选股器

    Tkinter 编程 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安装 ...

  6. Python GUI编程--Tkinter

    今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...

  7. Python GUI编程(Tkinter)

    Python 提供了多个图形开发界面的库,其中 Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 ,Tk 和 Tkinter 可以在大多数的 U ...

  8. 【Python】GUI编程(Tkinter)教程

    什么是Tkinter? Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安 ...

  9. 使用tkinter模块在Python中进行GUI编程

    GUI (Graphical User Interface): GUI(图形用户界面): GUI is a simple application which helps the user to int ...

  10. pythonguitkinter组件_四十八、Python中的GUI布局tkinter

    「@Author:Runsen」 现在极少有人会用上tkinter了,所以真正研究的人也就更少了,本来不想更新tkinter.看到很多人在学tkinter,其实用Python做布局,没有人这么干.但还 ...

最新文章

  1. Jasypt : 整合spring boot加密应用配置文件敏感信息
  2. .NET操作注册表的封装类
  3. Redis进阶-Redis 4种MQ 方案对比
  4. 为预防软件质缺陷应该做点儿什么
  5. python中的property
  6. python统计字典里面value出现的次数_python统计字典中元素出现的次数
  7. 2020Alibaba数学竞赛决赛试题
  8. 在jMeter里如何创建用户定义的能生成随机数的变量
  9. qlineedit限制输入数字_Excel单元格限制录入,实用小技巧
  10. Flink State 有可能代替数据库吗?
  11. 转-Android之PreferenceActivity
  12. 韩国遭 Lazarus Group 供应链攻击
  13. 260道网络安全工程师面试题(附答案)
  14. python进程间通信之管道通信
  15. 一个 vue 登陆页面
  16. 安全测试简述/安全审计工具
  17. Servlet+JSP项目
  18. 二叉搜索树:红黑树的原理和实现
  19. MapReduce发生Permission denied: user=zhen, access=WRITE错误
  20. ps简单合成一个微小人像

热门文章

  1. 读《JavaScript权威指南》笔记(三)--对象
  2. 49.把字符串转换成整数
  3. 基于Laravel+VueJS实战开发WebAPP
  4. 使用EF框架的增删改查和分页的公共类
  5. 安装MATLAB R2012B遇到问题(需要继续安装以下一个或多个产品: MATLAB 8.0 (不可用) 您必须选择已至少安装这些),已决解!...
  6. jquery 图片定时缩放
  7. php使用imagick进行图像处理
  8. 设置隔离级别实现并发控制
  9. Bailian2796 Bailian3681 数字求和【序列处理】
  10. AOJ0558 Cheese【BFS】