I have a code in Python that has various options such as Add, Remove, Search etc...
Can i make a GUI using Tkinter that basically when it runs, it shows buttons with all the options, then when you click for example "Add" it appears a input box for the user to Add a new value, then goes back to the initial page etc... I do this very easily in Java using JOptionPane(not with buttons tho).. I tried searching for Menus in Tkinter but is not the ones i want (its the ones that appear on the top left of the page)...
Appreciate all the help
@Manny102030
I got this code. basically what i want is to insert a Node in a Tree with the value that the user inputs in the Tkinter. I dont know if the value the user is inputting is actually being inserted because i cant figure how to call the function that i created to print the Tree (the function is also in the class BST). 
What i did was call the BST in the mainWindow class, then in the BST i call the window for the user to input, and when he clicks "Ok" it calls the function insert. Then in the insert i pass the value from the user to create the node to put in the tree... Any improvements/any ideas on how to call the function to print the tree?

class mainWindow(object):
        def __init__(self,master):
                self.master = master
                self.b=Button(master,text="Add value",command=self.popupAdd)
                self.b.pack()
        def popupAdd(self):
                self.w=BST(self.master)
                self.master.wait_window(self.w.top)
class BST(object):
        def __init__(self,master):
                self._root = None
                top=self.top=Toplevel(master)
                self.l=Label(top,text="Add a new value")
                self.l.pack()
                self.e=Entry(top)
                self.e.pack()
                self.b=Button(top,text='Ok',command=self.insert)
                self.b.pack()
        def insert(self):
                novo = No(self.e.get()) #insert value in Node
                if self._root == None:
                        self._root = novo
                else:
                        pai = self._root
                        temp = self._root
                        while temp != None:
                                if valor > temp.getValor():
                                        pai = temp
                                        temp = temp.getRight()
                                elif (valor < temp.getValor()):
                                        pai = temp
                                        temp = temp.getLeft()
                                else:
                                        temp = None
                                        print("Value Already exists")
                        if valor > pai.getValor():
                                pai.setRight(novo)
                        elif valor < pai.getValor():
                                pai.setLeft(novo)
                self.top.destroy()
        def printTree(self, root):
                if root != None:
                        self.printTree(root.getLeft())
                        print(" " + str(root.getValor()), end="")
                        self.printTree(root.getRight())
Python TKinter Menu with Options