This repository has been archived by the owner on Apr 12, 2021. It is now read-only.
/
gui2.py
68 lines (53 loc) · 1.48 KB
/
gui2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/python
# coding: utf-8
import random
from tkinter import *
from tkinter import messagebox
good_answer = random.randint(100, 999)
print("Spoiler: the good asnwer is", good_answer)
top = Tk()
top.title("Guees my number (between 100 and 999)")
Label(top, text="Guess my number").grid(row=0, column=0)
entry = Entry(top, bd =5)
entry.grid(row=0, column=1)
entry.focus_set()
def ctrl_a(event):
"Select all the text in widget"
event.widget.select_range(0, 'end')
event.widget.icursor('end')
return 'break'
entry.bind("<Control-Key-a>", ctrl_a)
entry.bind('<FocusIn>', ctrl_a)
def submit_guess():
a = int(entry.get())
ok = False
if a < good_answer:
# msg = "Liiga väike."
msg = "Too small!"
elif a > good_answer:
msg = "Liiga suur"
msg = "Too big!"
elif a == good_answer:
# msg = "Õige. Tubli oled!"
msg = "You got it! It was {}".format(good_answer)
ok = True
else:
msg = "Uups, see pole võimalik."
if ok:
messagebox.showinfo(
"Congratulation!", msg)
top.destroy()
else:
messagebox.showinfo(
"Try again!", msg)
entry.focus_set()
btn = Button(top, text="Guess", command=submit_guess, default='normal')
btn.grid(row=1, column=0, columnspan=2)
def submit(e, b=None):
btn.invoke()
entry.bind('<Return>', submit)
entry.bind('<KP_Enter>', submit)
# def func(event):
# print(event.keysym)
# top.bind("<Key>", func)
top.mainloop()