forked from wunnox/python_grundlagen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathU11.4_GUI_Vergleichen.py
executable file
·122 lines (100 loc) · 2.02 KB
/
U11.4_GUI_Vergleichen.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#!/usr/local/bin/python3
##############################################
#
# Name: U11.3_GUI_Farben.py
#
# Author: Peter Christen
#
# Version: 1.0
#
# Date: 05.11.2015
#
# Purpose: Zeigt ein GUI mit verschiedenen Farben an
#
##############################################
import tkinter
import random
import time
# Funktion zu Button Ende
def ende():
# Beenden
main.destroy()
def rechne1():
# Grösser als
r = vergleiche(1)
def rechne2():
# Gleich
r = vergleiche(2)
def rechne3():
# Kleiner als
r = vergleiche(3)
def vorgaben():
# Zufallszahlen setzen
random.seed()
fl1["text"] = random.randint(1, 1000)
fl3["text"] = random.randint(1, 1000)
def vergleiche(v):
# Vergleiche auswerten
if fl1["text"] > fl3["text"]:
r = 1
elif fl1["text"] == fl3["text"]:
r = 2
else:
r = 3
if r == v:
t["text"] = "Richtig"
t["bg"] = "green"
vorgaben()
else:
t["text"] = "Falsch"
t["bg"] = "red"
random.seed()
za = random.randint(1, 1000)
zb = random.randint(1, 1000)
if za > zb:
r = 1
elif za == zb:
r = 2
else:
r = 3
# Hauptfenster
main = tkinter.Tk()
main.wm_title("Vergleichen")
# 0 Frame
fr0 = tkinter.Frame(main)
fr0.pack(expand=1)
b = tkinter.Button(fr0, text="Ende", command=ende)
b["width"] = 25
t = tkinter.Label(fr0, text="?", relief="raised")
t["width"] = 27
b.pack()
t.pack()
# Frame 1
fr1 = tkinter.Frame(main)
fr1.pack(side="left")
#
fl1 = tkinter.Label(fr1, text=za, relief="ridge")
fl1["borderwidth"] = 5
fl1["width"] = 11
fl1["height"] = 4
fl1.pack()
# Frame2
fr2 = tkinter.Frame(main)
fr2.pack(side="left")
#
b21 = tkinter.Button(fr2, text=">", command=rechne1)
b22 = tkinter.Button(fr2, text="=", command=rechne2)
b23 = tkinter.Button(fr2, text="<", command=rechne3)
b21.pack()
b22.pack()
b23.pack()
# Frame3
fr3 = tkinter.Frame(main)
fr3.pack(side="right")
#
fl3 = tkinter.Label(fr3, text=zb, relief="ridge")
fl3["borderwidth"] = 5
fl3["width"] = 11
fl3["height"] = 4
fl3.pack()
main.mainloop()