Хочу отметить, что я изучаю питон с короткого времени.
Вопрос будет начальным.
Мне нужно добавить команду в меню в верхней части программы, которая будет вызывать функцию "color_picker (" red ").
kolory.add_command(label="Czerwony", command=color_picker('red'))
Когда я использую это, это как-то неправильно, потому что он вызывается после запуска программы, и я не жду, когда я нажму кнопку меню. (Я уверен в этом, так как я добавил «showinfo» к этой функции, и она показывает сообщение, прежде чем я что-то сделаю)
kolory.add_command(label="Czerwony", command=lambda: color_picker('red'))
Это как бы работает, но я не знаю, что здесь означает "лямбда". Это единственный способ вызывать функции с аргументами в меню параметров?
Тот же вопрос касается обязательных сочетаний клавиш.
okno.bind("1", color_picker)
- это вызовет функцию, но не имеет аргумента, который должен быть цветом. Как я могу это сделать?
Итак, как назначить функции аргументам WITH, сочетаниям клавиш и меню с помощью add_command?
PS. Искал через google, но кажется, что в python нет такой хорошей документации, как, например, в c #. Или я слишком глуп, чтобы найти это.
EDIT:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__
return self.func(*args)
TypeError: color_picker() takes at most 1 argument (2 given)
Это сообщение об ошибке, когда я пытаюсь использовать "pick_red" в okno.bind