python tkinter

版权声明:本文为博主原创文章,未经博主允许不得转载。 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()

猜你喜欢

转载自blog.csdn.net/jiyanglin/article/details/80458798
今日推荐