Tkinter - случайный список для набора кнопок с одной динамической переменной [duplicate]

Попробуйте положить контейнер div (с переполнением: автоматически) вокруг содержимого и боковой панели.

Если это не работает, у вас есть скриншоты или ссылки на примеры, где нижний колонтитул не отображается правильно ?

1
задан iCodez 12 November 2014 в 18:18
поделиться

1 ответ

Да, вы можете использовать lambda для этого:

button_1 = Button(root, text='Times two numbers', command=lambda: function(z,v))

lambda создает то, что известно как анонимная функция , Это эквивалентно выполнению:

def callback():
    function(z,v)
button_1 = Button(root, text='Times two numbers', command=callback)

, за исключением того, что функция создана встроенной.


Обратите внимание, что вы не можете делать:

button_1 = Button(root, text='Times two numbers', command=function(z,v))

потому что function(z,v) является допустимым вызовом функции и будет выполняться как таковой, когда Python интерпретирует указанную выше строку. Таким образом, command будет присвоено возвращаемое значение function(z,v).

0
ответ дан iCodez 15 August 2018 в 18:54
поделиться
  • 1
    Я теперь понимаю лямбду немного больше, но не понял вторую часть, поэтому я буду использовать благодарение лямбда. – Bruce W 12 November 2014 в 18:18
  • 2
    Вторая часть просто показывала, что эквивалентный код будет использовать def вместо lambda. Позвольте мне также объяснить, почему ваше текущее решение не работает ... см. Мое редактирование. – iCodez 12 November 2014 в 18:20
Другие вопросы по тегам:

Похожие вопросы: