版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiyanglin/article/details/80458798
下面这段代码包含了我常用的gui元素,足够应付常规的小工具
#coding=utf-8
import tkinter as tk import threading import tkinter.messagebox as tkMB import tkinter.filedialog as tkFD class Application(tk.Frame): def __init__(self, master=None): super().__init__(master) self.pack() self.create_widgets() def create_widgets(self): self.L = tk.Label(self,text="txt", fg="black", bg="white") self.L.pack() self.E = tk.Entry(self) self.E.pack() self.Etxt = tk.StringVar() self.Etxt.set("xxx") self.E["textvariable"] = self.Etxt self.BtnRun = tk.Button(self,width=15, height=5,text = "Run",command = self.__Run) self.BtnRun.pack(padx=20, side='left') def __Run(self): filePathName = tkFD.askopenfilename(filetypes=[('all files', '.*'), ('text files', '.txt')]) self.L['text'] = filePathName _thread = threading.Thread(target=self.__thrRun) _thread.setDaemon(True) _thread.start() def __thrRun(self): ss = self.Etxt.get() tkMB.showinfo("提示", ss) self.BtnRun['state'] = tk.NORMAL root = tk.Tk() root.title('title') root.geometry('400x200') root.maxsize(400, 200) root.minsize(400, 200) app = Application(master=root) app.mainloop()