Python Forum
[Tkinter] Button 'command' Argument Confusion
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] Button 'command' Argument Confusion
#11
Partial is part of the standard library
https://docs.python.org/3/library/functo...ls.partial
Reply
#12
Simple example with partial

#! /usr/bin/env python3
import tkinter as tk
from functools import partial

def callback(argument, label):
    label['text'] = f'Called Text -> {argument}'

root = tk.Tk()
root.geometry('250x70+250+250')

label = tk.Label(None)
label['text'] = 'Default text'
label.pack()

btn = tk.Button(None, text = 'Submit')
btn['command'] = partial(callback, 'This text was called', label)
btn.pack()

root.mainloop()
I welcome all feedback.
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags
Download my project scripts


Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Syntax Error: Positional argument follows keyword argument Rama02 3 6,172 Feb-09-2021, 06:10 PM
Last Post: deanhystad
  Get name of command button Heyjoe 3 3,111 Dec-10-2020, 04:30 AM
Last Post: deanhystad
  Class function does not create command button Heyjoe 2 3,006 Aug-22-2020, 08:06 PM
Last Post: Heyjoe
  [Tkinter] Command button, then more command buttons Heyjoe 4 4,108 Aug-08-2020, 11:28 AM
Last Post: Yoriz
  [Tkinter] button command tkinter Heyjoe 6 14,000 Jul-30-2020, 07:06 PM
Last Post: deanhystad
  Button Command Heyjoe 4 3,334 Jul-20-2020, 01:45 AM
Last Post: Heyjoe
  tkinter button not accessing the command when clicked jhf2 1 5,596 Nov-23-2019, 10:17 PM
Last Post: DT2000
  [PySimpleGui] How to alter mouse click button of a standard submit button? skyerosebud 3 6,019 Jul-21-2019, 06:02 PM
Last Post: FullOfHelp
  [Tkinter] How to add an argument to a buttons command call petterg 2 3,805 Jun-20-2019, 09:05 PM
Last Post: petterg
  [Tkinter] command button automaticaly fired kferhat 2 3,218 Jun-16-2019, 08:21 PM
Last Post: kferhat

Forum Jump:

User Panel Messages

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