-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUi_main_heb.py
860 lines (846 loc) · 49.5 KB
/
Ui_main_heb.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
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'hebrew_design.ui'
#
# Created by: PyQt5 UI code generator 5.12.1
#
# WARNING! All changes made in this file will be lost!
import json
from PyQt5 import QtCore, QtGui, QtWidgets
class MenuProxyStyle(QtWidgets.QProxyStyle):
def drawControl(self, element, option, painter, widget=None):
shortcut = ""
if element == QtWidgets.QStyle.CE_MenuItem:
vals = option.text.split("\t")
if len(vals) == 2:
text, shortcut = vals
option.text = text
super(MenuProxyStyle, self).drawControl(element, option, painter, widget)
if shortcut:
margin = 10 # QStyleHelper::dpiScaled(5)
self.proxy().drawItemText(painter, option.rect.adjusted(margin, 0, -margin, 0),
QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter,
option.palette, option.state & QtWidgets.QStyle.State_Enabled,
shortcut, QtGui.QPalette.Text)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
width, height = loadDimensions()
MainWindow.setObjectName("MainWindow")
MainWindow.resize(width, height)
MainWindow.setLayoutDirection(QtCore.Qt.RightToLeft)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout_3.setObjectName("gridLayout_3")
self.horizontalLayout_22 = QtWidgets.QHBoxLayout()
self.horizontalLayout_22.setObjectName("horizontalLayout_22")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
self.horizontalLayout.setObjectName("horizontalLayout")
self.add_semester_but = QtWidgets.QPushButton(self.centralwidget)
self.add_semester_but.setLayoutDirection(QtCore.Qt.LeftToRight)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("images/list-add.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.add_semester_but.setIcon(icon)
self.add_semester_but.setIconSize(QtCore.QSize(18, 16))
self.add_semester_but.setObjectName("add_semester_but")
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.courses_tab_widget = QtWidgets.QTabWidget(self.centralwidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding,
QtWidgets.QSizePolicy.MinimumExpanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.courses_tab_widget.sizePolicy().hasHeightForWidth())
self.courses_tab_widget.setSizePolicy(sizePolicy)
self.courses_tab_widget.setLayoutDirection(QtCore.Qt.RightToLeft)
self.courses_tab_widget.setTabShape(QtWidgets.QTabWidget.Rounded)
self.courses_tab_widget.setTabsClosable(True)
self.courses_tab_widget.setObjectName("courses_tab_widget")
self.courses_tab_widget.setCornerWidget(self.add_semester_but)
self.semesters = list()
self.horizontalLayout.addWidget(self.courses_tab_widget)
self.verticalLayout_15 = QtWidgets.QVBoxLayout()
self.verticalLayout_15.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
self.verticalLayout_15.setContentsMargins(-1, 0, 0, -1)
self.verticalLayout_15.setSpacing(0)
self.verticalLayout_15.setObjectName("verticalLayout_15")
self.progress_label_8 = QtWidgets.QLabel(self.centralwidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.progress_label_8.sizePolicy().hasHeightForWidth())
self.progress_label_8.setSizePolicy(sizePolicy)
self.progress_label_8.setMaximumSize(QtCore.QSize(600, 16777215))
font = QtGui.QFont()
font.setFamily("Noto Sans")
font.setPointSize(16)
font.setBold(False)
font.setItalic(False)
# font.setUnderline(True)
font.setWeight(50)
self.progress_label_8.setFont(font)
self.progress_label_8.setLayoutDirection(QtCore.Qt.RightToLeft)
self.progress_label_8.setStyleSheet("font: 16pt \"Noto Sans\";\n")
self.progress_label_8.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft)
self.progress_label_8.setObjectName("progress_label_8")
self.verticalLayout_15.addWidget(self.progress_label_8)
self.frame_11 = QtWidgets.QFrame(self.centralwidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame_11.sizePolicy().hasHeightForWidth())
self.frame_11.setSizePolicy(sizePolicy)
self.frame_11.setMaximumSize(QtCore.QSize(600, 16777215))
self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_11.setObjectName("frame_11")
self.gridLayout_10 = QtWidgets.QGridLayout(self.frame_11)
self.gridLayout_10.setContentsMargins(0, 2, 0, 4)
self.gridLayout_10.setHorizontalSpacing(0)
self.gridLayout_10.setVerticalSpacing(3)
self.gridLayout_10.setObjectName("gridLayout_10")
self.horizontalLayout_44 = QtWidgets.QHBoxLayout()
self.horizontalLayout_44.setContentsMargins(0, -1, -1, -1)
self.horizontalLayout_44.setSpacing(0)
self.horizontalLayout_44.setObjectName("horizontalLayout_44")
self.frame = QtWidgets.QFrame(self.frame_11)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
self.frame.setSizePolicy(sizePolicy)
self.frame.setMaximumSize(QtCore.QSize(200, 16777215))
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.gridLayout_7 = QtWidgets.QGridLayout(self.frame)
self.gridLayout_7.setContentsMargins(0, -1, 2, -1)
self.gridLayout_7.setHorizontalSpacing(2)
self.gridLayout_7.setVerticalSpacing(6)
self.gridLayout_7.setObjectName("gridLayout_7")
self.verticalLayout_21 = QtWidgets.QVBoxLayout()
self.verticalLayout_21.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
self.verticalLayout_21.setContentsMargins(6, -1, 6, -1)
self.verticalLayout_21.setSpacing(3)
self.verticalLayout_21.setObjectName("verticalLayout_21")
self.desc_label = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.desc_label.sizePolicy().hasHeightForWidth())
self.desc_label.setSizePolicy(sizePolicy)
self.desc_label.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
font.setPointSize(12)
font.setUnderline(True)
self.desc_label.setFont(font)
self.desc_label.setScaledContents(False)
self.desc_label.setObjectName("desc_label")
self.verticalLayout_21.addWidget(self.desc_label)
self.horizontalLayout_80 = QtWidgets.QHBoxLayout()
self.horizontalLayout_80.setSpacing(12)
self.horizontalLayout_80.setObjectName("horizontalLayout_80")
self.average_lab_7 = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.average_lab_7.sizePolicy().hasHeightForWidth())
self.average_lab_7.setSizePolicy(sizePolicy)
self.average_lab_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.average_lab_7.setFont(font)
self.average_lab_7.setObjectName("average_lab_7")
self.horizontalLayout_80.addWidget(self.average_lab_7)
self.average_in_7 = QtWidgets.QLineEdit(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.average_in_7.sizePolicy().hasHeightForWidth())
self.average_in_7.setSizePolicy(sizePolicy)
self.average_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.average_in_7.setText("")
self.average_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.average_in_7.setReadOnly(True)
self.average_in_7.setObjectName("average_in_7")
self.horizontalLayout_80.addWidget(self.average_in_7)
self.verticalLayout_21.addLayout(self.horizontalLayout_80)
self.horizontalLayout_81 = QtWidgets.QHBoxLayout()
self.horizontalLayout_81.setSpacing(12)
self.horizontalLayout_81.setObjectName("horizontalLayout_81")
self.points_label_7 = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.points_label_7.sizePolicy().hasHeightForWidth())
self.points_label_7.setSizePolicy(sizePolicy)
self.points_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.points_label_7.setFont(font)
self.points_label_7.setObjectName("points_label_7")
self.horizontalLayout_81.addWidget(self.points_label_7)
self.points_in_7 = QtWidgets.QLineEdit(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.points_in_7.sizePolicy().hasHeightForWidth())
self.points_in_7.setSizePolicy(sizePolicy)
self.points_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.points_in_7.setText("")
self.points_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.points_in_7.setReadOnly(True)
self.points_in_7.setObjectName("points_in_7")
self.horizontalLayout_81.addWidget(self.points_in_7)
self.verticalLayout_21.addLayout(self.horizontalLayout_81)
self.horizontalLayout_82 = QtWidgets.QHBoxLayout()
self.horizontalLayout_82.setSpacing(12)
self.horizontalLayout_82.setObjectName("horizontalLayout_82")
self.points_left_label_7 = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.points_left_label_7.sizePolicy().hasHeightForWidth())
self.points_left_label_7.setSizePolicy(sizePolicy)
self.points_left_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.points_left_label_7.setFont(font)
self.points_left_label_7.setObjectName("points_left_label_7")
self.horizontalLayout_82.addWidget(self.points_left_label_7)
self.points_left_in_7 = QtWidgets.QLineEdit(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.points_left_in_7.sizePolicy().hasHeightForWidth())
self.points_left_in_7.setSizePolicy(sizePolicy)
self.points_left_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.points_left_in_7.setText("")
self.points_left_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.points_left_in_7.setReadOnly(True)
self.points_left_in_7.setObjectName("points_left_in_7")
self.horizontalLayout_82.addWidget(self.points_left_in_7)
self.verticalLayout_21.addLayout(self.horizontalLayout_82)
self.horizontalLayout_83 = QtWidgets.QHBoxLayout()
self.horizontalLayout_83.setSpacing(12)
self.horizontalLayout_83.setObjectName("horizontalLayout_83")
self.points_left_to_choose_label_7 = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.points_left_to_choose_label_7.sizePolicy().hasHeightForWidth())
self.points_left_to_choose_label_7.setSizePolicy(sizePolicy)
self.points_left_to_choose_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.points_left_to_choose_label_7.setFont(font)
self.points_left_to_choose_label_7.setObjectName("points_left_to_choose_label_7")
self.horizontalLayout_83.addWidget(self.points_left_to_choose_label_7)
self.points_left_to_choose_in_7 = QtWidgets.QLineEdit(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.points_left_to_choose_in_7.sizePolicy().hasHeightForWidth())
self.points_left_to_choose_in_7.setSizePolicy(sizePolicy)
self.points_left_to_choose_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.points_left_to_choose_in_7.setText("")
self.points_left_to_choose_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.points_left_to_choose_in_7.setReadOnly(True)
self.points_left_to_choose_in_7.setObjectName("points_left_to_choose_in_7")
self.horizontalLayout_83.addWidget(self.points_left_to_choose_in_7)
self.verticalLayout_21.addLayout(self.horizontalLayout_83)
spacerItem5 = QtWidgets.QSpacerItem(20, 77, QtWidgets.QSizePolicy.Minimum,
QtWidgets.QSizePolicy.MinimumExpanding)
self.verticalLayout_21.addItem(spacerItem5)
self.gridLayout_7.addLayout(self.verticalLayout_21, 0, 0, 1, 1)
self.horizontalLayout_44.addWidget(self.frame)
self.frame_3 = QtWidgets.QFrame(self.frame_11)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame_3.sizePolicy().hasHeightForWidth())
self.frame_3.setSizePolicy(sizePolicy)
self.frame_3.setMaximumSize(QtCore.QSize(340, 16777215))
self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_3.setObjectName("frame_3")
self.gridLayout_8 = QtWidgets.QGridLayout(self.frame_3)
self.gridLayout_8.setContentsMargins(2, -1, 2, -1)
self.gridLayout_8.setHorizontalSpacing(2)
self.gridLayout_8.setObjectName("gridLayout_8")
self.verticalLayout_23 = QtWidgets.QVBoxLayout()
self.verticalLayout_23.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
self.verticalLayout_23.setSpacing(5)
self.verticalLayout_23.setObjectName("verticalLayout_23")
self.horizontalLayout_85 = QtWidgets.QHBoxLayout()
self.horizontalLayout_85.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
self.horizontalLayout_85.setSpacing(12)
self.horizontalLayout_85.setObjectName("horizontalLayout_85")
spacerItem6 = QtWidgets.QSpacerItem(150, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_85.addItem(spacerItem6)
self.done_label_7 = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.done_label_7.sizePolicy().hasHeightForWidth())
self.done_label_7.setSizePolicy(sizePolicy)
self.done_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
font.setFamily("Noto Sans")
font.setPointSize(10)
font.setBold(False)
font.setItalic(False)
font.setUnderline(True)
font.setWeight(7)
self.done_label_7.setFont(font)
self.done_label_7.setStyleSheet("font: 57 10pt \"Noto Sans\";")
self.done_label_7.setObjectName("done_label_7")
self.horizontalLayout_85.addWidget(self.done_label_7)
spacerItem7 = QtWidgets.QSpacerItem(50, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_85.addItem(spacerItem7)
self.of_label_7 = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.of_label_7.sizePolicy().hasHeightForWidth())
self.of_label_7.setSizePolicy(sizePolicy)
self.of_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
font.setFamily("Noto Sans")
font.setPointSize(10)
font.setBold(False)
font.setItalic(False)
font.setUnderline(True)
font.setWeight(7)
self.of_label_7.setFont(font)
self.of_label_7.setStyleSheet("font: 57 10pt \"Noto Sans\";")
self.of_label_7.setObjectName("of_label_7")
self.horizontalLayout_85.addWidget(self.of_label_7)
self.verticalLayout_23.addLayout(self.horizontalLayout_85)
self.horizontalLayout_92 = QtWidgets.QHBoxLayout()
self.horizontalLayout_92.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
self.horizontalLayout_92.setSpacing(12)
self.horizontalLayout_92.setObjectName("horizontalLayout_92")
self.must_label = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.must_label.sizePolicy().hasHeightForWidth())
self.must_label.setSizePolicy(sizePolicy)
self.must_label.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.must_label.setFont(font)
self.must_label.setObjectName("must_label")
self.horizontalLayout_92.addWidget(self.must_label)
self.must_done_in = QtWidgets.QLineEdit(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.must_done_in.sizePolicy().hasHeightForWidth())
self.must_done_in.setSizePolicy(sizePolicy)
self.must_done_in.setMaximumSize(QtCore.QSize(75, 16777215))
self.must_done_in.setText("")
self.must_done_in.setAlignment(QtCore.Qt.AlignCenter)
self.must_done_in.setReadOnly(True)
self.must_done_in.setObjectName("must_done_in")
self.horizontalLayout_92.addWidget(self.must_done_in)
self.must_of_in = QtWidgets.QDoubleSpinBox(self.frame_3)
self.must_of_in.setRange(0, 1000)
self.must_of_in.setDecimals(1)
self.must_of_in.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.must_of_in.setSingleStep(0.5)
self.must_of_in.setAlignment(QtCore.Qt.AlignCenter)
self.must_of_in.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.must_of_in.sizePolicy().hasHeightForWidth())
self.must_of_in.setSizePolicy(sizePolicy)
self.must_of_in.setMaximumSize(QtCore.QSize(75, 16777215))
self.must_of_in.setAlignment(QtCore.Qt.AlignCenter)
self.must_of_in.setObjectName("must_of_in")
self.horizontalLayout_92.addWidget(self.must_of_in)
self.verticalLayout_23.addLayout(self.horizontalLayout_92)
self.horizontalLayout_86 = QtWidgets.QHBoxLayout()
self.horizontalLayout_86.setSpacing(12)
self.horizontalLayout_86.setObjectName("horizontalLayout_86")
self.list_a_label_7 = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.list_a_label_7.sizePolicy().hasHeightForWidth())
self.list_a_label_7.setSizePolicy(sizePolicy)
self.list_a_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.list_a_label_7.setFont(font)
self.list_a_label_7.setObjectName("list_a_label_7")
self.horizontalLayout_86.addWidget(self.list_a_label_7)
self.list_a_done_in_7 = QtWidgets.QLineEdit(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.list_a_done_in_7.sizePolicy().hasHeightForWidth())
self.list_a_done_in_7.setSizePolicy(sizePolicy)
self.list_a_done_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.list_a_done_in_7.setText("")
self.list_a_done_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.list_a_done_in_7.setReadOnly(True)
self.list_a_done_in_7.setObjectName("list_a_done_in_7")
self.horizontalLayout_86.addWidget(self.list_a_done_in_7)
self.list_a_of_in_7 = QtWidgets.QDoubleSpinBox(self.frame_3)
self.list_a_of_in_7.setRange(0, 1000)
self.list_a_of_in_7.setDecimals(1)
self.list_a_of_in_7.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.list_a_of_in_7.setSingleStep(0.5)
self.list_a_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.list_a_of_in_7.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.list_a_of_in_7.sizePolicy().hasHeightForWidth())
self.list_a_of_in_7.setSizePolicy(sizePolicy)
self.list_a_of_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.list_a_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.list_a_of_in_7.setObjectName("list_a_of_in_7")
self.horizontalLayout_86.addWidget(self.list_a_of_in_7)
self.verticalLayout_23.addLayout(self.horizontalLayout_86)
self.horizontalLayout_87 = QtWidgets.QHBoxLayout()
self.horizontalLayout_87.setSpacing(12)
self.horizontalLayout_87.setObjectName("horizontalLayout_87")
self.list_b_label_7 = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.list_b_label_7.sizePolicy().hasHeightForWidth())
self.list_b_label_7.setSizePolicy(sizePolicy)
self.list_b_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.list_b_label_7.setFont(font)
self.list_b_label_7.setObjectName("list_b_label_7")
self.horizontalLayout_87.addWidget(self.list_b_label_7)
self.list_b_done_in_7 = QtWidgets.QLineEdit(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.list_b_done_in_7.sizePolicy().hasHeightForWidth())
self.list_b_done_in_7.setSizePolicy(sizePolicy)
self.list_b_done_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.list_b_done_in_7.setText("")
self.list_b_done_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.list_b_done_in_7.setReadOnly(True)
self.list_b_done_in_7.setObjectName("list_b_done_in_7")
self.horizontalLayout_87.addWidget(self.list_b_done_in_7)
self.list_b_of_in_7 = QtWidgets.QDoubleSpinBox(self.frame_3)
self.list_b_of_in_7.setRange(0, 1000)
self.list_b_of_in_7.setDecimals(1)
self.list_b_of_in_7.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.list_b_of_in_7.setSingleStep(0.5)
self.list_b_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.list_b_of_in_7.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.list_b_of_in_7.sizePolicy().hasHeightForWidth())
self.list_b_of_in_7.setSizePolicy(sizePolicy)
self.list_b_of_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.list_b_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.list_b_of_in_7.setObjectName("list_b_of_in_7")
self.horizontalLayout_87.addWidget(self.list_b_of_in_7)
self.verticalLayout_23.addLayout(self.horizontalLayout_87)
self.horizontalLayout_94 = QtWidgets.QHBoxLayout()
self.horizontalLayout_94.setSpacing(12)
self.horizontalLayout_94.setObjectName("horizontalLayout_94")
self.malag_label_ = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.malag_label_.sizePolicy().hasHeightForWidth())
self.malag_label_.setSizePolicy(sizePolicy)
self.malag_label_.setMaximumSize(QtCore.QSize(110, 16777215))
self.malag_label_.setFont(font)
self.malag_label_.setObjectName("malag_label_")
self.horizontalLayout_94.addWidget(self.malag_label_)
self.malag_done_in = QtWidgets.QLineEdit(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.malag_done_in.sizePolicy().hasHeightForWidth())
self.malag_done_in.setSizePolicy(sizePolicy)
self.malag_done_in.setMaximumSize(QtCore.QSize(75, 16777215))
self.malag_done_in.setText("")
self.malag_done_in.setAlignment(QtCore.Qt.AlignCenter)
self.malag_done_in.setReadOnly(True)
self.malag_done_in.setObjectName("malag_done_in")
self.horizontalLayout_94.addWidget(self.malag_done_in)
self.malag_of_in = QtWidgets.QDoubleSpinBox(self.frame_3)
self.malag_of_in.setRange(0, 1000)
self.malag_of_in.setDecimals(1)
self.malag_of_in.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.malag_of_in.setSingleStep(0.5)
self.malag_of_in.setAlignment(QtCore.Qt.AlignCenter)
self.malag_of_in.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.malag_of_in.sizePolicy().hasHeightForWidth())
self.malag_of_in.setSizePolicy(sizePolicy)
self.malag_of_in.setMaximumSize(QtCore.QSize(75, 16777215))
self.malag_of_in.setAlignment(QtCore.Qt.AlignCenter)
self.malag_of_in.setObjectName("malag_of_in")
self.horizontalLayout_94.addWidget(self.malag_of_in)
self.verticalLayout_23.addLayout(self.horizontalLayout_94)
self.horizontalLayout_90 = QtWidgets.QHBoxLayout()
self.horizontalLayout_90.setSpacing(12)
self.horizontalLayout_90.setObjectName("horizontalLayout_90")
self.free_label_7 = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.free_label_7.sizePolicy().hasHeightForWidth())
self.free_label_7.setSizePolicy(sizePolicy)
self.free_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
self.free_label_7.setObjectName("free_label_7")
self.free_label_7.setFont(font)
self.horizontalLayout_90.addWidget(self.free_label_7)
self.free_done_in_7 = QtWidgets.QLineEdit(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.free_done_in_7.sizePolicy().hasHeightForWidth())
self.free_done_in_7.setSizePolicy(sizePolicy)
self.free_done_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.free_done_in_7.setText("")
self.free_done_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.free_done_in_7.setReadOnly(True)
self.free_done_in_7.setObjectName("free_done_in_7")
self.horizontalLayout_90.addWidget(self.free_done_in_7)
self.free_of_in_7 = QtWidgets.QDoubleSpinBox(self.frame_3)
self.free_of_in_7.setRange(0, 1000)
self.free_of_in_7.setDecimals(1)
self.free_of_in_7.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.free_of_in_7.setSingleStep(0.5)
self.free_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.free_of_in_7.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.free_of_in_7.sizePolicy().hasHeightForWidth())
self.free_of_in_7.setSizePolicy(sizePolicy)
self.free_of_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.free_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.free_of_in_7.setObjectName("free_of_in_7")
self.horizontalLayout_90.addWidget(self.free_of_in_7)
self.verticalLayout_23.addLayout(self.horizontalLayout_90)
self.horizontalLayout_88 = QtWidgets.QHBoxLayout()
self.horizontalLayout_88.setSpacing(12)
self.horizontalLayout_88.setObjectName("horizontalLayout_88")
self.project_label_7 = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.project_label_7.sizePolicy().hasHeightForWidth())
self.project_label_7.setSizePolicy(sizePolicy)
self.project_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
font = QtGui.QFont()
# font.setUnderline(True)
self.project_label_7.setFont(font)
self.project_label_7.setObjectName("project_label_7")
self.horizontalLayout_88.addWidget(self.project_label_7)
self.project_done_in_7 = QtWidgets.QLineEdit(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.project_done_in_7.sizePolicy().hasHeightForWidth())
self.project_done_in_7.setSizePolicy(sizePolicy)
self.project_done_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.project_done_in_7.setText("")
self.project_done_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.project_done_in_7.setReadOnly(True)
self.project_done_in_7.setObjectName("project_done_in_7")
self.horizontalLayout_88.addWidget(self.project_done_in_7)
self.project_of_in_7 = QtWidgets.QDoubleSpinBox(self.frame_3)
self.project_of_in_7.setRange(0, 1000)
self.project_of_in_7.setDecimals(1)
self.project_of_in_7.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.project_of_in_7.setSingleStep(0.5)
self.project_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.project_of_in_7.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.project_of_in_7.sizePolicy().hasHeightForWidth())
self.project_of_in_7.setSizePolicy(sizePolicy)
self.project_of_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.project_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.project_of_in_7.setObjectName("project_of_in_7")
self.horizontalLayout_88.addWidget(self.project_of_in_7)
self.verticalLayout_23.addLayout(self.horizontalLayout_88)
self.horizontalLayout_89 = QtWidgets.QHBoxLayout()
self.horizontalLayout_89.setSpacing(12)
self.horizontalLayout_89.setObjectName("horizontalLayout_89")
self.sport_label_7 = QtWidgets.QLabel(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.sport_label_7.sizePolicy().hasHeightForWidth())
self.sport_label_7.setSizePolicy(sizePolicy)
self.sport_label_7.setMaximumSize(QtCore.QSize(110, 16777215))
self.sport_label_7.setFont(font)
self.sport_label_7.setObjectName("sport_label_7")
self.horizontalLayout_89.addWidget(self.sport_label_7)
self.sport_done_in_7 = QtWidgets.QLineEdit(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.sport_done_in_7.sizePolicy().hasHeightForWidth())
self.sport_done_in_7.setSizePolicy(sizePolicy)
self.sport_done_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.sport_done_in_7.setText("")
self.sport_done_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.sport_done_in_7.setReadOnly(True)
self.sport_done_in_7.setObjectName("sport_done_in_7")
self.horizontalLayout_89.addWidget(self.sport_done_in_7)
self.sport_of_in_7 = QtWidgets.QDoubleSpinBox(self.frame_3)
self.sport_of_in_7.setRange(0, 1000)
self.sport_of_in_7.setDecimals(1)
self.sport_of_in_7.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.sport_of_in_7.setSingleStep(0.5)
self.sport_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.sport_of_in_7.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.sport_of_in_7.sizePolicy().hasHeightForWidth())
self.sport_of_in_7.setSizePolicy(sizePolicy)
self.sport_of_in_7.setMaximumSize(QtCore.QSize(75, 16777215))
self.sport_of_in_7.setLayoutDirection(QtCore.Qt.RightToLeft)
self.sport_of_in_7.setAlignment(QtCore.Qt.AlignCenter)
self.sport_of_in_7.setObjectName("sport_of_in_7")
self.horizontalLayout_89.addWidget(self.sport_of_in_7)
self.verticalLayout_23.addLayout(self.horizontalLayout_89)
self.horizontalLayout_91 = QtWidgets.QHBoxLayout()
self.horizontalLayout_91.setSpacing(12)
self.horizontalLayout_91.setObjectName("horizontalLayout_91")
self.english_checkbox_7 = QtWidgets.QCheckBox(self.frame_3)
self.english_checkbox_7.setMaximumSize(QtCore.QSize(120, 16777215))
# self.english_checkbox_7.setLayoutDirection(QtCore.Qt.LeftToRight)
self.english_checkbox_7.setObjectName("english_checkbox_7")
self.horizontalLayout_91.addWidget(self.english_checkbox_7)
spacerItem8 = QtWidgets.QSpacerItem(195, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_91.addItem(spacerItem8)
self.verticalLayout_23.addLayout(self.horizontalLayout_91)
spacerItem9 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_23.addItem(spacerItem9)
self.gridLayout_8.addLayout(self.verticalLayout_23, 0, 0, 1, 1)
self.horizontalLayout_44.addWidget(self.frame_3)
self.gridLayout_10.addLayout(self.horizontalLayout_44, 1, 0, 1, 1)
self.horizontalLayout_93 = QtWidgets.QHBoxLayout()
self.horizontalLayout_93.setSpacing(0)
self.horizontalLayout_93.setObjectName("horizontalLayout_93")
self.horizontalLayout_45 = QtWidgets.QHBoxLayout()
self.horizontalLayout_45.setSpacing(7)
self.horizontalLayout_45.setObjectName("horizontalLayout_45")
spacerItem10 = QtWidgets.QSpacerItem(21, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_45.addItem(spacerItem10)
self.deg_points_label = QtWidgets.QLabel(self.frame_11)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.deg_points_label.sizePolicy().hasHeightForWidth())
self.deg_points_label.setSizePolicy(sizePolicy)
font = QtGui.QFont()
font.setUnderline(True)
self.deg_points_label.setFont(font)
self.deg_points_label.setObjectName("deg_points_label")
self.horizontalLayout_45.addWidget(self.deg_points_label)
self.deg_points_in = QtWidgets.QDoubleSpinBox(self.frame_11)
self.deg_points_in.setRange(0, 1000)
self.deg_points_in.setDecimals(1)
self.deg_points_in.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
self.deg_points_in.setSingleStep(0.5)
self.deg_points_in.setAlignment(QtCore.Qt.AlignCenter)
self.deg_points_in.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.deg_points_in.sizePolicy().hasHeightForWidth())
self.deg_points_in.setSizePolicy(sizePolicy)
self.deg_points_in.setMaximumSize(QtCore.QSize(75, 16777215))
self.deg_points_in.setAlignment(QtCore.Qt.AlignCenter)
self.deg_points_in.setReadOnly(False)
self.deg_points_in.setObjectName("deg_points_in")
self.horizontalLayout_45.addWidget(self.deg_points_in)
self.horizontalLayout_93.addLayout(self.horizontalLayout_45)
spacerItem11 = QtWidgets.QSpacerItem(490, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_93.addItem(spacerItem11)
self.gridLayout_10.addLayout(self.horizontalLayout_93, 0, 0, 1, 1)
self.verticalLayout_15.addWidget(self.frame_11)
self.horizontalLayout.addLayout(self.verticalLayout_15)
self.horizontalLayout_22.addLayout(self.horizontalLayout)
self.gridLayout_3.addLayout(self.horizontalLayout_22, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1696, 36))
self.menubar.setObjectName("menubar")
self.menu = QtWidgets.QMenu(self.menubar)
self.menu.setObjectName("menu")
self.menu.setStyle(MenuProxyStyle(self.menu.style()))
self.menu_2 = QtWidgets.QMenu(self.menubar)
self.menu_2.setObjectName("menu_2")
self.menu_2.setStyle(MenuProxyStyle(self.menu_2.style()))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.actionUpdate_Courses_DB = QtWidgets.QAction(MainWindow)
self.actionUpdate_Courses_DB.setObjectName("actionUpdate_Courses_DB")
self.action = QtWidgets.QAction(MainWindow)
self.action.setObjectName("action")
self.actionEnglish = QtWidgets.QAction(MainWindow)
self.actionEnglish.setObjectName("actionEnglish")
self.actionHeb = QtWidgets.QAction(MainWindow)
self.actionHeb.setObjectName("actionInfo")
self.actionNew = QtWidgets.QAction(MainWindow)
self.actionNew.setObjectName("actionNew")
self.actionSave = QtWidgets.QAction(MainWindow)
self.actionSave.setObjectName("actionSave")
self.actionSaveAs = QtWidgets.QAction(MainWindow)
self.actionSaveAs.setObjectName("actionSaveAs")
self.actionLoad = QtWidgets.QAction(MainWindow)
self.actionLoad.setObjectName("actionLoad")
self.actionLoadTemplate = QtWidgets.QAction(MainWindow)
self.actionLoadTemplate.setObjectName("actionLoadTemplate")
self.actionUpdate_Courses_DB = QtWidgets.QAction(MainWindow)
self.actionUpdate_Courses_DB.setObjectName("actionUpdate_Courses_DB")
self.actionInfo = QtWidgets.QAction(MainWindow)
self.actionInfo.setObjectName("action_9")
self.actionNew.setShortcut("CTRL+N")
self.actionSave.setShortcut("CTRL+S")
self.actionSaveAs.setShortcut("CTRL+SHIFT+S")
self.actionLoad.setShortcut("CTRL+O")
self.actionLoadTemplate.setShortcut("CTRL+SHIFT+T")
self.menu.addAction(self.actionNew)
self.menu.addAction(self.actionSave)
self.menu.addAction(self.actionSaveAs)
self.menu.addAction(self.actionLoad)
self.menu.addAction(self.actionLoadTemplate)
self.menu.addSeparator()
self.menu.addAction(self.actionUpdate_Courses_DB)
self.menu.addAction(self.actionInfo)
self.menu_2.addAction(self.actionEnglish)
self.menu_2.addAction(self.actionHeb)
self.menubar.addAction(self.menu.menuAction())
self.menubar.addAction(self.menu_2.menuAction())
self.retranslateUi(MainWindow)
self.courses_tab_widget.setCurrentIndex(0)
self.add_semester_but.clicked.connect(self.courses_tab_widget.update)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
MainWindow.setTabOrder(self.deg_points_in, self.must_of_in)
MainWindow.setTabOrder(self.must_of_in, self.list_a_of_in_7)
MainWindow.setTabOrder(self.list_a_of_in_7, self.add_semester_but)
MainWindow.setTabOrder(self.english_checkbox_7, self.free_of_in_7)
MainWindow.setTabOrder(self.free_of_in_7, self.sport_done_in_7)
MainWindow.setTabOrder(self.sport_done_in_7, self.project_done_in_7)
MainWindow.setTabOrder(self.project_done_in_7, self.list_b_of_in_7)
MainWindow.setTabOrder(self.list_b_of_in_7, self.must_done_in)
MainWindow.setTabOrder(self.must_done_in, self.list_a_done_in_7)
MainWindow.setTabOrder(self.list_a_done_in_7, self.average_in_7)
MainWindow.setTabOrder(self.average_in_7, self.points_in_7)
MainWindow.setTabOrder(self.points_in_7, self.points_left_in_7)
MainWindow.setTabOrder(self.points_left_in_7, self.points_left_to_choose_in_7)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "תכנון תואר"))
self.progress_label_8.setText(_translate("MainWindow", "התקדמות בתואר:"))
self.desc_label.setText(_translate("MainWindow", "כללי:"))
self.average_lab_7.setText(_translate("MainWindow", "ממוצע תואר:"))
self.points_label_7.setText(_translate("MainWindow", "נק\"ז בוצעו:"))
self.points_left_label_7.setText(_translate("MainWindow", "נק\"ז נותרו:"))
self.points_left_to_choose_label_7.setText(_translate("MainWindow", "נותר לשבץ:"))
self.done_label_7.setText(_translate("MainWindow", "נותרו:"))
self.of_label_7.setToolTip(_translate("MainWindow", "<html><head/><body><p>יש למלא</p></body></html>"))
self.of_label_7.setText(_translate("MainWindow", "מתוך:"))
self.must_label.setText(_translate("MainWindow", "חובה:"))
self.must_of_in.setValue(0.0)
self.list_a_label_7.setText(_translate("MainWindow", "רשימה א\':"))
self.list_a_of_in_7.setValue(0.0)
self.list_b_label_7.setText(_translate("MainWindow", "רשימה ב\':"))
self.list_b_of_in_7.setValue(0.0)
self.malag_label_.setText(_translate("MainWindow", "מל\"ג:"))
self.malag_of_in.setValue(0.0)
self.free_label_7.setText(_translate("MainWindow", "בחירה חופשית:"))
self.free_of_in_7.setValue(0.0)
self.project_label_7.setText(_translate("MainWindow", "פרוייקט:"))
self.project_of_in_7.setValue(0.0)
self.sport_label_7.setText(_translate("MainWindow", "ספורט:"))
self.sport_of_in_7.setValue(0.0)
self.english_checkbox_7.setText(_translate("MainWindow", "פטור מאנגלית"))
self.deg_points_label.setToolTip(_translate("MainWindow", "<html><head/><body><p>יש למלא</p></body></html>"))
self.deg_points_label.setText(_translate("MainWindow", "נקודות לתואר:"))
self.deg_points_in.setValue(0)
self.menu.setTitle(_translate("MainWindow", "תפריט"))
self.menu_2.setTitle(_translate("MainWindow", "שפה"))
self.actionNew.setText(_translate("MainWindow", "שמירה בשם"))
self.actionSave.setText(_translate("MainWindow", "טעינה"))
self.actionUpdate_Courses_DB.setText(_translate("MainWindow", "עדכון קורסים"))
self.actionEnglish.setText(_translate("MainWindow", "English"))
self.actionHeb.setText(_translate("MainWindow", "עברית"))
self.actionNew.setText(_translate("MainWindow", "חדש"))
self.actionSave.setText(_translate("MainWindow", "שמירה"))
self.actionSaveAs.setText(_translate("MainWindow", "שמירה בשם"))
self.actionLoad.setText(_translate("MainWindow", "טעינה"))
self.actionLoadTemplate.setText(_translate("MainWindow", "טעינת תבנית"))
self.actionUpdate_Courses_DB.setText(_translate("MainWindow", "עדכון קורסים"))
self.actionInfo.setText(_translate("MainWindow", "אודות"))
def createComboBox():
combo_box = QtWidgets.QComboBox()
combo_box.setFocusPolicy(QtCore.Qt.StrongFocus)
combo_box.setLayoutDirection(QtCore.Qt.RightToLeft)
combo_box.addItem("חובה")
combo_box.addItem("רשימה א")
combo_box.addItem("רשימה ב")
combo_box.addItem("פרוייקט")
combo_box.addItem("מל\"ג")
combo_box.addItem("ספורט")
combo_box.addItem("חופשי")
combo_box.addItem("פטור")
combo_box.setEditable(True)
combo_box.lineEdit().setAlignment(QtCore.Qt.AlignCenter)
combo_box.lineEdit().setReadOnly(True)
return combo_box
def createRemoveLineButton(line):
semester_table_remove_line = QtWidgets.QPushButton()
sizePolicy = QtWidgets.QSizePolicy(
QtWidgets.QSizePolicy.MinimumExpanding,
QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(
semester_table_remove_line.sizePolicy().hasHeightForWidth())
semester_table_remove_line.setSizePolicy(sizePolicy)
semester_table_remove_line.setLayoutDirection(
QtCore.Qt.LeftToRight)
semester_table_remove_line.setText("")
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap("images/row-clean.svg"),
QtGui.QIcon.Normal, QtGui.QIcon.Off)
semester_table_remove_line.setIcon(icon1)
semester_table_remove_line.setIconSize(QtCore.QSize(32, 32))
semester_table_remove_line.setObjectName(
line)
_translate = QtCore.QCoreApplication.translate
semester_table_remove_line.setToolTip(
_translate(
"Form",
"<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">איפוס שורה</span></p></body></html>"
))
return semester_table_remove_line
def loadDimensions():
with open("settings.json", "r") as read_file:
data = json.load(read_file)
width = data['dimensions'][0]['width']
height = data['dimensions'][0]['height']
return width, height
return 1320, 565