-
Notifications
You must be signed in to change notification settings - Fork 2
/
task1CheckForm.py
110 lines (89 loc) · 5.49 KB
/
task1CheckForm.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
import sys, math
import numpy as np
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtCore import Qt, QRect, QPointF
from PyQt5.QtGui import QPainter, QColor, QIcon, QCursor, QPolygonF, QPixmap, QFont
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow, QWidget, QMenu, QToolBar, QAction
from task1CheckUi import Ui_task1CheckUi
from qt_designer_ui.task5CheckUi import Ui_task5CheckUi
class task1CheckForm(QtWidgets.QDialog):
def __init__(self, root, mistakes): # передаем параметр root это родитель т е MainMenu (в этом классе и лежит наше окно winSigReport)
"""Initializer."""
super().__init__(root) # инициализация
self.ui = Ui_task1CheckUi() # инициализация ui
self.ui.setupUi(self) # инициализация ui окна (присвоение конкретных пар-ов)
self.mainMenu = root # сохраняем нашего родителя
sizeWindow = QRect(QApplication.desktop().screenGeometry()) # смотрим размер экраны
# width = int(sizeWindow.width() - (sizeWindow.width() * 2) / 3) # выставляем ширину окна
# height = int(sizeWindow.height() - (sizeWindow.height() * 2) / 3) # выставляем длину окна
# # присваиваем параметры длины и ширины окну
# self.resize(width, height)
self.move(int(sizeWindow.width() / 20), int(sizeWindow.height() / 20)) # двигаем окно левее и выше
self._connectAction() # ф-ия связи с эл-тами окна
correct = QPixmap("resources/iconePack/check.png")
incorrect = QPixmap("resources/iconePack/crossRed.png")
for i in range(len(mistakes)):
if mistakes[i] == 1: self.ui.label.setPixmap(incorrect)
elif mistakes[i] == 2: self.ui.label_2.setPixmap(incorrect)
elif mistakes[i] == 3: self.ui.label_3.setPixmap(incorrect)
elif mistakes[i] == 4: self.ui.label_4.setPixmap(incorrect)
elif mistakes[i] == 5: self.ui.label_6.setPixmap(incorrect)
def Task1(self):
self.ui.gridLayout.removeWidget(self.ui.labelSoClose)
self.ui.labelSoClose.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.label)
self.ui.label.setParent(None)
def Task2(self):
# self.ui.gridLayout.removeWidget(self.ui.labelConnectionCross)
# self.ui.labelConnectionCross.setParent(None)
# self.ui.gridLayout.removeWidget(self.ui.label_4)
# self.ui.label_4.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.labelEdgesIntersect)
self.ui.labelEdgesIntersect.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.label_6)
self.ui.label_6.setParent(None)
self.ui.labelSoClose.setText("Верные ранние сроки событий")
self.ui.labelNodesCount.setText("Верные поздние сроки событий")
self.ui.labelConnectionsCount.setText("Верные продолжительности работ")
self.ui.labelConnectionCross.setText("Найдены все критические пути")
def Task34(self):
self.ui.gridLayout.removeWidget(self.ui.labelConnectionsCount)
self.ui.labelConnectionsCount.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.label_3)
self.ui.label_3.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.labelConnectionCross)
self.ui.labelConnectionCross.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.label_4)
self.ui.label_4.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.labelEdgesIntersect)
self.ui.labelEdgesIntersect.setParent(None)
self.ui.gridLayout.removeWidget(self.ui.label_6)
self.ui.label_6.setParent(None)
self.ui.labelSoClose.setText("Событиям соответствуют верные моменты времени")
self.ui.labelNodesCount.setText("Работам соответствуют верные промежутки времени")
def Task51(self):
self.ui = Ui_task5CheckUi()
self.ui.setupUi(self)
for i in range(3):
self.labelLeft = QtWidgets.QLabel(self.ui.scrollAreaWidgetContents)
font = QtGui.QFont()
font.setPointSize(18)
self.labelLeft.setFont(font)
self.labelLeft.setObjectName("labelLeft")
self.labelLeft.setText(str(i) + ' отделение построено верно')
self.ui.gridLayout.addWidget(self.labelLeft, i, 0, 1, 1)
self.toolButton = QtWidgets.QToolButton(self.ui.scrollAreaWidgetContents)
self.toolButton.setEnabled(True)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("resources/iconePack/check.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
icon.addPixmap(QtGui.QPixmap("resources/iconePack/crossRed.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
self.toolButton.setIcon(icon)
self.toolButton.setCheckable(True)
self.toolButton.setObjectName("toolButton")
self.ui.gridLayout.addWidget(self.toolButton, i, 1, 1, 1)
def Task6(self):
pass
def _connectAction(self):
self.ui.pushButton.clicked.connect(lambda: self.close()) # прописываем действие по кнопке
def Close(self):
self.close()