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.
Что я делаю не так? Любое понимание было бы очень полезно.