diff --git a/Desktop/1.py b/Desktop/1.py index c37f743..430bbc3 100644 --- a/Desktop/1.py +++ b/Desktop/1.py @@ -21,14 +21,12 @@ class DepartmentGraph(QGraphicsView): def render_graph(self): root_departments = [d for d in self.departments if d.parent_id is None] - spacing = 2500 # Если один корневой элемент, оставить стандартное x = 50 # Начальная координата X y = 50 # Начальная координата Y for root in root_departments: self.add_department_node(root, x, y) - x += spacing # Увеличиваем X для следующего корневого элемента def add_department_node(self, department, x, y, parent_item=None, level=0): # Создаем кнопку @@ -53,9 +51,11 @@ class DepartmentGraph(QGraphicsView): child_x = x - len(child_departments) * 100 // 2 for index, child in enumerate(child_departments): # Чередуем высоту (шашечное расположение) - offset_y = (index % 2) * 150 # Смещение по оси Y для чередования - self.add_department_node(child, child_x, y + 100 + offset_y, proxy, level + 1) - child_x += 150 + offset_y = (index % 2) * 50 # Смещение по оси Y для чередования + but_width = self.add_department_node(child, child_x, y + 50, proxy, level + 1) + child_x += 250 + + return button.width() if __name__ == "__main__": diff --git a/Desktop/main.py b/Desktop/main.py new file mode 100644 index 0000000..b28b04f --- /dev/null +++ b/Desktop/main.py @@ -0,0 +1,3 @@ + + + diff --git a/Desktop/res/Logo.png b/Desktop/res/Logo.png new file mode 100644 index 0000000..5f6696b Binary files /dev/null and b/Desktop/res/Logo.png differ diff --git a/Desktop/ui/card_widget.ui b/Desktop/ui/card_widget.ui new file mode 100644 index 0000000..26a2961 --- /dev/null +++ b/Desktop/ui/card_widget.ui @@ -0,0 +1,115 @@ + + + Form + + + + 0 + 0 + 450 + 130 + + + + + 450 + 130 + + + + + 450 + 130 + + + + + 400 + 130 + + + + Form + + + #Form { +background-color: rgb(228, 244, 204); +} + + + + + 0 + 0 + 461 + 131 + + + + + + + + 8 + + + + TextLabel + + + + + + + + 15 + + + + TextLabel + + + + + + + + 13 + + + + TextLabel + + + + + + + TextLabel + + + + + + + + + 0 + 0 + 450 + 130 + + + + #pushButton { + background-color: rgba(255, 255, 255, 0); +} + + + + + + + + + diff --git a/Desktop/ui/main.ui b/Desktop/ui/main.ui new file mode 100644 index 0000000..1fa464a --- /dev/null +++ b/Desktop/ui/main.ui @@ -0,0 +1,208 @@ + + + MainWindow + + + + 0 + 0 + 921 + 600 + + + + + 500 + 500 + + + + ИС "Российские дороги" - Управление персоналом + + + + ../res/Logo.png../res/Logo.png + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 50 + 50 + + + + + 50 + 50 + + + + + 21 + true + + + + #pushButton { + background-color: rgb(228, 244, 204); +} + + + + + + + + + + + true + + + + + 0 + 0 + 419 + 399 + + + + + + + + + + + + + + #widget { + background-color: rgb(228, 244, 204); +} + + + + + + + 80 + 80 + + + + + 80 + 80 + + + + + + + ../res/Logo.png + + + true + + + + + + + + 450 + 0 + + + + + 16777215 + 30 + + + + #label_2 { + background-color: rgb(255, 255, 255); + border-radius: 10px; +} + + + Организационна структура + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + true + + + + + 0 + 0 + 474 + 399 + + + + + + + + + + + + + + + + +