python GUI入门

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