Examples - Alerts
Full code
The code below shows how to set up alerts (box appearing on the screen and delivering a message to the user). You can use blocking and non-blocking alerts, depending on your needs.
0
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
"""Show how to launch alerts. 2 types of alerts are available: blocking and
non-blocking. Both are presented below.
"""
import thorpy
def my_alert_1():
thorpy.launch_nonblocking_alert(title="This is a non-blocking alert!",
text="This is the text..",
ok_text="Ok, I've read",
font_size=12,
font_color=(255,0,0))
print("Proof that it is non-blocking : this sentence is printing at exit!")
def my_alert_2():
thorpy.launch_blocking_alert(title="This is a blocking alert!",
text="This is the text of the alert...",
parent=background) #for auto-unblitting
print("This sentence will print only after you clicked ok")
def my_launch():
some_element = thorpy.make_text("My text...", font_size=18)
another_element = thorpy.make_button("Quit")
box = thorpy.Box.make([some_element, another_element])
thorpy.set_as_done_button(another_element,box)#could be set_as_cancel_button
thorpy.launch_nonblocking(box) #could also use thorpy.launch_blocking...
application = thorpy.Application((500,500), "Launching alerts")
button1 = thorpy.make_button("Non-blocking alert", func=my_alert_1)
button2 = thorpy.make_button("Blocking alert", func=my_alert_2)
button3 = thorpy.make_button("Launch element", func=my_launch)
background = thorpy.Background(elements=[button1,button2,button3])
thorpy.store(background, x=10, align="left") # put the menu on the left
menu = thorpy.Menu(background)
menu.play()
application.quit()