python tkinter

GUI小工具开发实例
下面这段代码包含了我常用的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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值