LINUX.ORG.RU

Процедура с аргументом и Tk


0

1

Если при описании интерфейса на Tk через -command или bind прописать выполнение процедуры с аргументом, то она выполняется сразу же, а после уже не выполняется. Гугл подсказывает, что другие люди на эти грабли тоже наступали, но хорошего правильного решения нигде нет. Так как же прописывать выполнение процедуры с аргументом в Tk правильно?

★★★★★

Не очень понял, что такое «процедура с аргументом», но код в -command принято передавать так:

button .btn -command [list someProc $someArg]

Это если someProc - proc, а someArg - переменная, которую надо передать по текущему значению.

moroz
()
Ответ на: комментарий от saahriktu

Точнее, так:

btn = Button(command=lambda x=someArg:someProc(x))
«lambda event, x» - так если через bind.

saahriktu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.