1

I am trying to link the function below to a button in my tkinter GUI, however I am having trouble, as the function doesn't execute on button press.

createFrame=tk.Frame(root)

def raiseFrame(frame):
    frame.tkraise()

I've tried:

createButton=tk.Button(treeviewFrame,text="Create",font=buttonFont,bg='blue',fg='lightblue',command=raiseFrame(createFrame))

and:

createButton=tk.Button(treeviewFrame,text="Create",font=buttonFont,bg='blue',fg='lightblue',command=lambda createFrame:raiseFrame)
Lyra Orwell
  • 1,048
  • 4
  • 17
  • 46
  • 3
    Replace ur lambda with ```lambda: raiseFrame(createFrame)``` or use ```functools.partial``` – Joshua Nixon Jun 15 '19 at 16:53
  • 1
    Also read [Why is Button parameter “command” executed when declared?](https://stackoverflow.com/questions/5767228/why-is-button-parameter-command-executed-when-declared) for a clearer explanation. – Henry Yik Jun 15 '19 at 16:57

0 Answers0