Python Forum
Function assigned at a button in tkinter
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Function assigned at a button in tkinter
#7
Thanks for the side note. self.hands_inputs is the argument of player.fold() because fold is the function that's supposed to delete from the tkinter window (usinf the command widget.grid_forget()) some widget: the list phands_inputs is a list with 3 items, the first and the second one are filled with the names of the two cards in the hand of the player, the third item is filled with a list filled with button, so I pass the first 3 items of self.hands_inputs to then use them in the fold function inside a for statement to delete the widget from the window. More clearly, in the window I have let's say 5 rows: each one has two labels with the names of the two cards and a fold button, when I hit the fold button the line should disappear.

EDIT!!!!!:
I just noticed that using the for statement like I show in the code above the command tied to every button is alway referring to the last player (in the case I'm testing now the player with index 4), but if I do not use the for statement and do it the 'dummy' way, like that to be clear:
        
    self.hands_inputs[2].append(Button(self.window, text='Fold', command = lambda: pplayers[0].fold(self.hands_inputs[0:3])))
    self.hands_inputs[2].append(Button(self.window, text='Fold', command = lambda: pplayers[1].fold(self.hands_inputs[0:3])))
    self.hands_inputs[2].append(Button(self.window, text='Fold', command = lambda: pplayers[2].fold(self.hands_inputs[0:3])))
    self.hands_inputs[2].append(Button(self.window, text='Fold', command = lambda: pplayers[3].fold(self.hands_inputs[0:3])))
    self.hands_inputs[2].append(Button(self.window, text='Fold', command = lambda: pplayers[4].fold(self.hands_inputs[0:3])))
it works perfectly, but I need to do it with a for statement because the number of player is variable.
Reply


Messages In This Thread
RE: Function assigned at a button in tkinter - by riccardoob - Oct-05-2019, 07:04 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  how to open a popup window in tkinter with entry,label and button lunacy90 1 954 Sep-01-2023, 12:07 AM
Last Post: lunacy90
  Tkinter button images not showing up lunacy90 7 1,680 Aug-31-2023, 06:39 PM
Last Post: deanhystad
Bug tkinter.TclError: bad window path name "!button" V1ber 2 853 Aug-14-2023, 02:46 PM
Last Post: V1ber
  Closing Threads and the chrome window it spawned from Tkinter close button law 0 1,753 Jan-08-2022, 12:13 PM
Last Post: law
  tkinter auto press button kucingkembar 2 3,254 Dec-24-2021, 01:23 PM
Last Post: kucingkembar
  How to assigned value to each different binary in python... ZYSIA 2 2,083 Jul-12-2021, 11:01 AM
Last Post: Gribouillis
  Partial using Tkinter function chesschaser 10 6,910 Jul-03-2020, 03:57 PM
Last Post: chesschaser
  Problem using a button with tkinter SmukasPlays 6 3,386 Jul-02-2020, 08:06 PM
Last Post: SmukasPlays
  Use a button in Tkinter to run a Python function Pedroski55 4 3,344 Jun-28-2020, 05:02 AM
Last Post: ndc85430
  assigned variable fails to show up Skaperen 4 2,404 May-27-2019, 10:48 AM
Last Post: Skaperen

Forum Jump:

User Panel Messages

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