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
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+