Я пытаюсь сделать программу tkinter, которая после ввода ответа в поле ввода будет нажата, а затем активирует код отправки. Код отправки должен получить информацию в виджету ввода, а затем проверить, действительно ли пользователь отправил ответ.Tkinter: TypeError: Submit() принимает ровно 1 позиционный аргумент (0 задано)
Если это так, то INCORRECT или CORRECT запрашивают, если ответ на ввод пользователя совпадает с ответом, который я предписал ранее.
Я посмотрел на другие решения, и они не кажутся применимы к этому обстоятельству
entryWidget = Entry(root)
entryWidget["width"] = 50
entryWidget.pack()
entryWidget.pack()
submitButton = Button(root, text= "Submit Answer", command =Submit)
submitButton.pack()
def Submit(entryWidget):
""" Display the Entry text value. """
userAnswer= entryWidget.get()
if userAnswer.strip() == "":
tkinter.messagebox.showerror("Tkinter Entry Widget", "Please enter a number.")
if int(correctAnswer) != userAnswer.strip():
tkinter.messagebox.showinfo("Answer", "INCORRECT!")
else:
tkinter.messagebox.showinfo("Answer", "CORRECT!")
Вы не проходя entryWidget, чтобы представить в функции обратного вызова. – stark