from tkinter.messagebox import*
Для виведення, цього інформаційного вікна повідомлення, буде використано код:
x=showinfo("Вітання","Ви зареєстровані!")
З таблиці видно, що вид вікна залежить від вибору функції. Натиснення тієї чи іншої кнопки, що буде відображена у вікні, призводить до надання змінній відповідного значення, наведеного в останньому стовпчику.
from tkinter import*
from tkinter.messagebox import*
3. Додайте команди виведення порожнього напису Lbl , у якому буде відображено приклад, та текстового поля Ent для введення результату обчислення.
4. Додайте команди розташування у вікні кнопок Перевірити та Наступний приклад, надайте їм імена btn1 та btn2 відповідно
5. Додайте команди створення написів, у яких буде виводитись статистика виконання обчислень, а саме, кількість прикладів, кількість правильних відповідей та кількість помилок
#Статистика
Lbl_k=Label(root,text="Кількість прикладів 1")
Lbl_k.grid(row=2,column=0, columnspan=2)
Lbl_k_ok=Label(root,text="Кількість правильних відповідей 0")
Lbl_k_ok.grid(row=3,column=0, columnspan=2)
Lbl_k_err=Label(root,text="Кількість помилок 0")
Lbl_k_err.grid(row=4,column=0, columnspan=2)
a=random.randint(10,99)
b=random.randint(10,99)
Lbl=Label(root,text=str(a)+"+"+str(b)+"=")
def btn1_click(event):
if Ent.get()==str(a+b):
answer=showinfo("Вітання!","Правильно!")
else:
answer=showerror("Помилка!","Неравильно! Спробуй ще раз")
--------------------
btn1=Button(root,text="Перевірити")
btn1.grid(row=1,column=0)
btn1.bind("<Button-1>",btn1_click)
def btn2_click(event):
global a,b,k
a=random.randint(10,99)
b=random.randint(10,99)
Lbl=Label(root,text=str(a)+"+"+str(b)+"=")
Lbl.grid(row=0,column=0)
Ent.delete(0,END)
------------------------------
#Приклад
k=1
k_ok=0
k_err=0
a=random.randint(10,99)
b=random.randint(10,99)
def btn2_click(event):
global a,b,k
a=random.randint(10,99)
b=random.randint(10,99)
Lbl=Label(root,text=str(a)+"+"+str(b)+"=")
Lbl.grid(row=0,column=0)
Ent.delete(0,END)
#Формування та виведення значення k
Lbl_k["text"]="Кількість прикладів "+str(k)
#Збільшення k на 1 після виведення нового прикладу
k=k+1
def btn1_click(event):
global k_err, k_ok
if Ent.get()==str(a+b):
answer=showinfo("Вітання!","Правильно!")
k_ok=k_ok+1
Lbl_k_ok["text"]="Кількість правильних відповідей"+str(k_ok)
else:
answer=showerror("Помилка!","Неравильно! Спробуй ще раз")
k_err=k_err+1
Lbl_k_err["text"]="Кількість помилок"+str(k_err)