from tkinter import *
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('1068x681+50+10') #窗口大小及位置
self.init_window_name["bg"] = "pink" #窗口背景色
self.init_window_name.attributes("-alpha",9) #虚化,值越小虚化程度越高
#标签
self.init_data_label = Label(self.init_window_name, text="待处理数据") #标签内容
self.init_data_label.grid(row=0, column=5) #标签位置
self.result_data_label = Label(self.init_window_name, text="输出结果")
self.result_data_label.grid(row=0, column=15)
#文本框
self.init_data_Text = Text(self.init_window_name, width=70, height=49) #原始数据录入框大小设置
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=10, columnspan=10)
#按钮
self.str_trans_to_md5_button = Button(self.init_window_name, text="copy", bg="lightblue", width=12,command=self.copy) # 调用内部方法 加()为直接调用
self.str_trans_to_md5_button.grid(row=5, column=11)
#功能函数
def copy(self):
src = self.init_data_Text.get(1.0,END).strip().replace("\n","").encode()
self.result_data_Text.delete(1.0,END)
self.result_data_Text.insert(1.0,src)
def gui_start():
init_window = Tk() #实例化出一个父窗口
ZMJ_PORTAL = MY_GUI(init_window)
# 设置根窗口默认属性
ZMJ_PORTAL.set_init_window()
init_window.mainloop() #父窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示
gui_start()
演示如下