Re: Tkinter menu question--how to pass arguments



In article <85c10$460d65c8$4275d90a$19337@xxxxxxxx>,
Kevin Walzer <kw@xxxxxxxxxxxxxxx> wrote:

I'm having difficulty structuring a Tkinter menu entry. Here is the
command in question:

self.finkmenu.add_command(label='Update List of Packages',
command=self.authorizeCommand(self.scanPackages))

When I start my program, it crashes because it's trying to run the
command self.authorizeCommand. The reason I'm structuring it in this
fashion is that this command takes another command as an argument--in
this case, self.ScanPackages.

The basic structure of the program is that the self.authorizeCommand
function pops up a dialog box for a password; it then feeds the password
to the function that it takes as an argument, i.e. self.scanPackages.

I tried setting up the menu entry without the additional parameter, i.e.
command=self.authorizeCommand, but then when I try to run the command
from the menu, it complains there are not enough arguments.
Unsurprising, since self.authorizeCommand takes another function name as
an argument.

How can I structure the menu item to reflect the correct number of
arguments without it trying to execute the command?

If self.scanPackages exists as an attribute of self, why do you need to
pass it in? If your command is just self.authorizeCommand, and that
method makes use of self.scanPackages when it runs, then it all should
work without your having to specify it here.

Dave
.



Relevant Pages

  • Re: Tk application hangs
    ... KW> explicitly reached eof and it hangs? ... KW> | Kevin Walzer wrote: ... KW> |>after running just one command. ... KW> |>"List Packages" is supposed to list all available DarwinPorts packages ...
    (comp.lang.tcl)
  • SUSE Security Announcement: sudo (SUSE-SA:2005:036)
    ... Sudoallows the execution of commands as another user and gives the ... command needs to follow the attackers entry. ... It is recommended to install the updated packages. ... patch rpm: ...
    (Bugtraq)
  • baffling os.system behavior - differs from command line
    ... In perl, all is well. ... The command is Slackware's package creation utility, makepkg. ... say /tmp/beavis, will create the packages correctly for a while, then ...
    (comp.lang.python)
  • Re: Fw: Re: wine problems?
    ... I purged removed all specific packages of wine ... The output screen from this command is shown below. ... selecting libchewing-data for regex 'wine*' ... without the "-s" to actually remove and purge these packages. ...
    (Debian-User)
  • Re: Trouble with sa password
    ... If you don't have sa and the password listed in the dtsrun ... schedule the packages using the DTS schedule package ... string for the dtsrun utility - the command in the job step ... To generate the an encrypted command from SQL Server 7, ...
    (microsoft.public.sqlserver.security)