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()
演示以下
python