Как заставить кнопку в tkinter принимать два аргумента из предыдущей функции - PullRequest
0 голосов
/ 18 февраля 2020
def windowforfriends():
    window = tk.Toplevel(root)
    frame = Frame(window, width=500, height=500)
    frame.pack()
    tk.Label(frame, text="Reader").grid(row=0)
    tk.Label(frame, text="# of friends").grid(row=1)

    e1 = tk.Entry(frame)
    e2 = tk.Entry(frame)

    e1.grid(row=0, column=1)
    e2.grid(row=1, column=1)
    tk.Button(frame, text='Show', command=friends()).grid(row=3, column=1,sticky=tk.W, pady=4)

Итак, у меня есть эта функция в строке tk.button под названием friends (), которая принимает два аргумента. Читатель и количество друзей.

Таким образом, команда friends () вызывает функцию, но мне нужны метка читателя и друзья, которые будут приняты в качестве двух аргументов, необходимых для команды.

Я попытался сделать лямбда-функцию, например:

tk.Button(frame,text="Show",command=lambda: friends(e1,e2).grid(row=3, column=1,sticky=tk.W, pady=4))

Взять в качестве параметров e1 и e2 (которые являются полями ввода для GUI), но теперь кнопка вообще не отображается на GUI.

Что я делаю не так? Любое понимание было бы очень полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...