Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Button Command
#1
Hello Python Users

I have a button(mybutton) in a file called startpage. If I click on this button I want it to run a function in a file called om. The function is called openingmenu.

mybutton  = Button(root, text="Click me for opening menu", bg="white", fg="firebrick", \
                 relief = "groove", font = "Helvitica 60", command = from om import openingmenu)
Mybutton.pack()
So I tried to set command as command = from om import openingmenu, but I get an invalid syntax error. Can this be done?
Reply
#2
import om
mybutton  = Button(root, text="Click me for opening menu", bg="white", fg="firebrick", \
                 relief = "groove", font = "Helvitica 60", command = om.openingmenu)
Mybutton.pack()
Reply
#3
This is the entire code except for the function, using the changes you suggested.
from tkinter import *
root = Tk()

root.geometry("700x700")

import om

mybutton  = Button(root, text="Click me for opening menu.", bg="white", fg="firebrick", \
                 relief = "groove", font = "Helvitica 60",command = om.openingmenu)

mybutton.pack()
The code does not create the mybutton. The code runs the function. This produces a menu.

I don't understand why the code runs the function because this is not supposed to happen until after mybutton is clicked.
Reply
#4
use a callback

import om
from functools import partial

def callback():
    om.openingmenu()
tk.Button(...., command=partial(callback))
I welcome all feedback.
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags


Reply
#5
Thanks all. I was able to get Deanhystad's solution to work.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  [Tkinter] Button 'command' Argument Confusion gw1500se 11 5,686 Nov-11-2021, 08:45 PM
Last Post: menator01
  Get name of command button Heyjoe 3 2,237 Dec-10-2020, 04:30 AM
Last Post: deanhystad
  Class function does not create command button Heyjoe 2 2,224 Aug-22-2020, 08:06 PM
Last Post: Heyjoe
  [Tkinter] Command button, then more command buttons Heyjoe 4 2,818 Aug-08-2020, 11:28 AM
Last Post: Yoriz
  [Tkinter] button command tkinter Heyjoe 6 4,993 Jul-30-2020, 07:06 PM
Last Post: deanhystad
  tkinter button not accessing the command when clicked jhf2 1 3,500 Nov-23-2019, 10:17 PM
Last Post: DT2000
  [PySimpleGui] How to alter mouse click button of a standard submit button? skyerosebud 3 4,948 Jul-21-2019, 06:02 PM
Last Post: FullOfHelp
  [Tkinter] command button automaticaly fired kferhat 2 2,472 Jun-16-2019, 08:21 PM
Last Post: kferhat
  [Tkinter] Button command getting TypeError: radsa() missing 3 required positional arguments nonzzo 2 3,315 Apr-22-2019, 12:36 PM
Last Post: Larz60+
  [Tkinter] how to assign a command to a button ChickenWithRice 2 4,437 Dec-08-2018, 09:35 PM
Last Post: ChickenWithRice

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020