Я делаю свой первый большой проект, который является викториной.Я застрял при попытке ограничить время, которое пользователь должен ответить на вопрос.Я искал так много часов, и единственная опция, которая, кажется, работает - это использование потока таймера.Я совсем не знаком с многопоточностью или каким-либо немного продвинутым tkInter, поэтому я весь в ушах.
def revisionMode (вопрос): inputAnswer = StringVar ()
#-----Creation & placement of buttons and labels
qLabel = Label(screen1, text = question.prompt[0]
qLabel.grid(row = 6, column = 2)
answerBox = Entry(screen1, textvariable = inputAnswer)
answerBox.grid(column = 2, row = 10)
t = Timer(7.0, nextQuestion, args=(False, question.difficulty), kwargs=None)
t.start()
#-----The button that will trigger the validation of the answer
Button(screen1, text = "Submit", command = lambda: checkAnswer(question)).grid(column = 3, row = 9)
Ошибка Iполучить из этого то, что: RuntimeError: основной поток не находится в основном цикле.Из моего понимания и отчаянного поиска в Google tkinter и многопоточность работают не очень хорошо, и я видел решения, использующие очереди.
Любая помощь, советы и советы очень ценятся!: D