#!/usr/bin/python from Tkinter import * from commands import getoutput def runcmd(): cmdresult = getoutput("grep " + pattern.get() + " /usr/share/dict/american-english | column -c 80") ourtext.delete(1.0, END) ourtext.insert("end", cmdresult) counttext.set("Number of Results: " + str(len(cmdresult.split()))) root = Tk() root.title("GUI Example with Python") mainframe = Frame(root) mainframe.pack(fill='both', expand=1) controlframe = Frame(mainframe) controlframe.pack(side=TOP, fill='x') resultframe = Frame(mainframe) resultframe.pack(side=BOTTOM, fill='both', expand=1) ourtext = Text(resultframe) ourbutton = Button(controlframe, text="Click Here!", command=runcmd) pattern = Entry(controlframe) counttext = StringVar() counttext.set("Number of Results: ") count = Label(controlframe, textvariable=counttext) count.pack(side=RIGHT) pattern.pack(side=RIGHT, fill='both', expand=1) ourbutton.pack(side=LEFT) ourtext.pack(fill='both', expand=1) root.mainloop()