字符串转 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操作Windows窗口程序

    如果你想看更多舒适的布局和守时,有干货推动现场每天8点.定期获得数据接口和数据写入Excel表.Excel需要使用其他程序和需要打开.Pywin32处理是一个32位整数,用于标记对象在windows中 ...

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

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

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

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

  4. Python GUI编程(Tkinter)笔记

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

  5. python使用Qt实现GUI编程

    python使用Qt实现GUI编程 文章目录 python使用Qt实现GUI编程 知识点 流程 过程 Qt 安装 pip安装 创建窗口 2.3 信号与槽 2.4 工具栏与菜单 2.5 窗口部件 2.6 ...

  6. Python GUI编程--Tkinter

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

  7. python中tkinter模块窗口操作_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)...

    本篇博文搬到个人博客:[洪卫の博客](https://sunhwee.com)上面去了,想要获得最佳阅读体验,欢迎前往 [https://sunhwee.com](洪卫の博客), 建议用电脑查看教程文 ...

  8. Python GUI编程(Tkinter)

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

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

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

最新文章

  1. 【项目管理】Project使用
  2. SCU - 4438 Censor
  3. dell电脑重装linux系统,重装系统出现问题,如何解决?
  4. Git/SQL/正则表达式练习平台
  5. 机器学习优化算法(一)
  6. 面试必问的 CAS ,要多了解
  7. vim编辑器初级(七)
  8. 解决 idea 中 jsp 修改后页面不生效
  9. 双非高校硕士一作发学校首篇Nature后,选择离开科研当公务员,本人及导师回应...
  10. 年少恶习累累,成年用语言骗全世界, 用心理学撩妹, 最后被总理接见
  11. 负债越多的人越容易翻身
  12. Python 实现最简单的元胞自动机
  13. matlab norm函数使用_「matlabnorm」matlab中norm函数的用法 - 金橙教程网
  14. SGM—代价聚合学习笔记
  15. c语言用system打出黑桃,C语言的随机发牌程序(红桃、黑桃、梅花、方块)
  16. 怎样将多个视频快速分割成两段或者多段
  17. logo设计及VIS手册排版
  18. yum rpm 命令
  19. 锐捷服务器虚拟化技术_交换机虚拟化技术.ppt
  20. Spring Security | 轻松搞定认证授权~

热门文章

  1. 报错,贴图整理(1)
  2. Git高速入门——Git安装、创建版本号库以及经常使用命令
  3. Python基础第27天
  4. delphi 中怎么知道某一个月有多少天
  5. node.js安装初体验
  6. 一款图像相关软件PhoXo
  7. 可以获取python整数类型帮助的是什么-PYthon如何把一个字符串类型转换为整数类型?...
  8. python中文昵称-官方出品 Python 中文文档!拜托,别再说看不懂了
  9. python与办公自动化-用 Python 自动化办公,我与大神之间的差距一下就拉小了
  10. python3.7.2安装教程-CentOS 7安装Python教程