-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnormal4.py
More file actions
161 lines (144 loc) · 5.45 KB
/
normal4.py
File metadata and controls
161 lines (144 loc) · 5.45 KB
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
from PyQt5.QtWidgets import QPushButton, QLabel, QWidget
from PyQt5.QtGui import QFont
from PyQt5.QtCore import Qt
import random
qu4 = None
ans = 0
translations = {
"English": {
"q1": "4. Which U.S. state is the largest by area?",
"q2": "4. Which of the following Asian countries is an island nation?",
"q3": "4. Which country has the highest population density in Asia?",
"A1": "A) Texas", "B1": "B) California", "C1": "C) Alaska", "D1": "D) Montana",
"A2": "A) Malaysia", "B2": "B) Bangladesh", "C2": "C) Sri Lanka", "D2": "D) Myanmar",
"A3": "A) Bangladesh", "B3": "B) India", "C3": "C) China", "D3": "D) Japan"
},
"Greek": {
"q1": "4. Ποια πολιτεία των ΗΠΑ είναι η μεγαλύτερη σε έκταση;",
"q2": "4. Ποια από τις παρακάτω ασιατικές χώρες είναι νησιωτικό κράτος;",
"q3": "4. Ποια χώρα έχει τη μεγαλύτερη πληθυσμιακή πυκνότητα στην Ασία;",
"A1": "A) Τέξας", "B1": "B) Καλιφόρνια", "C1": "C) Αλάσκα", "D1": "D) Μοντάνα",
"A2": "A) Μαλαισία", "B2": "B) Μπανγκλαντές", "C2": "C) Σρι Λάνκα", "D2": "D) Μιανμάρ",
"A3": "A) Μπανγκλαντές", "B3": "B) Ινδία", "C3": "C) Κίνα", "D3": "D) Ιαπωνία"
},
"French": {
"q1": "4. Quel État des États-Unis est le plus grand en superficie ?",
"q2": "4. Lequel des pays asiatiques suivants est une nation insulaire ?",
"q3": "4. Quel pays a la plus grande densité de population en Asie ?",
"A1": "A) Texas", "B1": "B) Californie", "C1": "C) Alaska", "D1": "D) Montana",
"A2": "A) Malaisie", "B2": "B) Bangladesh", "C2": "C) Sri Lanka", "D2": "D) Myanmar",
"A3": "A) Bangladesh", "B3": "B) Inde", "C3": "C) Chine", "D3": "D) Japon"
}
}
def normal(window, ans3, qu3, qu2, qu1, current_language):
global qu4, ans
ans += ans3
font = QFont("Calibri", 13)
instance = random.randint(1, 3)
def tr(key):
return translations.get(current_language, translations["English"]).get(key, key)
question = QLabel("", window)
question.setFont(font)
question.setWordWrap(True)
question.setAlignment(Qt.AlignCenter)
if instance == 1:
question.setText(tr('q1'))
elif instance == 2:
question.setText(tr('q2'))
elif instance == 3:
question.setText(tr('q3'))
window_width = window.frameGeometry().width()
question_width = 600
question_height = 100
question_x = (window_width - question_width) // 2
question_y = 20
question.setGeometry(question_x, question_y, question_width, question_height)
question.setStyleSheet("font-size: 20px; font-weight: bold;")
question.show()
def next_question():
import normal5
for widget in window.children():
widget.deleteLater()
print(ans)
print(qu4)
normal5.normal(window, ans, qu4, qu3, qu2, qu1, current_language)
def answer_a():
global qu4, ans
if instance == 1:
qu4 = False
elif instance == 2:
qu4 = False
elif instance == 3:
qu4 = True
ans += 2
next_question()
def answer_b():
global qu4, ans
if instance == 1:
qu4 = False
elif instance == 2:
qu4 = False
elif instance == 3:
qu4 = False
next_question()
def answer_c():
global qu4, ans
if instance == 1:
qu4 = True
ans += 2
elif instance == 2:
qu4 = True
ans += 2
elif instance == 3:
qu4 = False
next_question()
def answer_d():
global qu4, ans
if instance == 1:
qu4 = False
elif instance == 2:
qu4 = False
elif instance == 3:
qu4 = False
next_question()
def set_button_texts():
if instance == 1:
button_a.setText(tr('A1'))
button_b.setText(tr('B1'))
button_c.setText(tr('C1'))
button_d.setText(tr('D1'))
elif instance == 2:
button_a.setText(tr('A2'))
button_b.setText(tr('B2'))
button_c.setText(tr('C2'))
button_d.setText(tr('D2'))
elif instance == 3:
button_a.setText(tr('A3'))
button_b.setText(tr('B3'))
button_c.setText(tr('C3'))
button_d.setText(tr('D3'))
button_a = QPushButton("", window)
button_a.resize(500, 120)
button_a.move(250, 140)
button_a.setFont(font)
button_a.show()
button_a.clicked.connect(answer_a)
button_b = QPushButton("", window)
button_b.setFont(font)
button_b.resize(500, 120)
button_b.move(250, 270)
button_b.show()
button_b.clicked.connect(answer_b)
button_c = QPushButton("", window)
button_c.resize(500, 120)
button_c.move(250, 400)
button_c.setFont(font)
button_c.show()
button_c.clicked.connect(answer_c)
button_d = QPushButton("", window)
button_d.resize(500, 120)
button_d.move(250, 530)
button_d.setFont(font)
button_d.show()
button_d.clicked.connect(answer_d)
set_button_texts()