On 1/6/2021 1:32 PM, Rich Shepard wrote:
My application's menu has lines like this:
         file_menu.add_command(
             label = 'New',
             command = self.callbacks['file->new', underline 0],
             accelerator = 'Ctrl+N'
         )

'underline' has nothing to do with looking up the command in self.callbacks. It is a keyword parameter for the add_command method, and is handled like all other values passed by name, and as you did for the other arguments

          file_menu.add_command(
              label='New',
              underline=0,
              command=self.callbacks['file->new],
              accelerator='Ctrl+N'
          )

Note: PEP 8 style is no spaces around '=' used for keyword arguments. Here is an example from idlelib.editor, 978.

    menu.add_command(label=ulchars[i] + " " + file_name,
                     command=callback,
                     underline=0)


--
Terry Jan Reedy


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to