Ejemplo n.º 1
0
    def __init__(self, *args):
        Toplevel.__init__(self, *args)

        self.title("Search")

        self.frame = Frame(self, padx=2, pady=2, bd=3)
        self.frame.pack()

        # Using Tk 's variable tracing
        # Checkout http://stupidpythonideas.blogspot.in/2013/12/tkinter-validation.html
        self.namevar = StringVar()
        self.namevar.trace('w', self.on_update)
        search = ttk.Entry(self.frame, textvariable=self.namevar)
        search.grid(row=0, columnspan=2, padx=3)
        search.focus_set()
        # Binding a <Return> pressed event
        search.bind('<Return>', lambda _: self.on_update())

        s = ttk.Style()
        s.configure("Submit.TButton", font=BUTTON_FONT, sticky="e")

        search_button = ttk.Button(self.frame,
                                   text="Search",
                                   style="Submit.TButton",
                                   command=lambda: self.on_update())
        search_button.grid(row=0, column=3, padx=3, sticky="e")
        # Awesomeness here
        self.tree = List.GetTreeFrame(self, bd=3)
        self.tree.pack()