View main window: add a splitter to resize both network graph and geometry graph

This commit is contained in:
Dylan Jeannin committed 2026-09-08 13:28:51 +02:00
1 parent f41050fe5c
commit fc40552d68
1 file changed
+11 -3
+11 -3
View File
@@ -14,7 +14,9 @@ from View.PlotXY import PlotXY
from View.Network.GraphWidget import GraphWidget from View.Network.GraphWidget import GraphWidget
from PyQt5.QtCore import Qt from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget, QGroupBox, QLabel, QHBoxLayout, QVBoxLayout from PyQt5.QtWidgets import (
QWidget, QGroupBox, QLabel, QHBoxLayout, QVBoxLayout, QSplitter,
)
class WidgetGraph(QWidget): class WidgetGraph(QWidget):
@@ -27,6 +29,9 @@ class WidgetGraph(QWidget):
self._trad = trad self._trad = trad
layout = QHBoxLayout(self) layout = QHBoxLayout(self)
self._splitter = QSplitter(Qt.Horizontal, self)
self._splitter.setChildrenCollapsible(False)
layout.addWidget(self._splitter)
self._graph_widget = None self._graph_widget = None
self._graph_group = QGroupBox( self._graph_group = QGroupBox(
@@ -40,7 +45,7 @@ class WidgetGraph(QWidget):
self._graph_title.setWordWrap(True) self._graph_title.setWordWrap(True)
self._graph_layout.addWidget(self._graph_title) self._graph_layout.addWidget(self._graph_title)
self._update_graph_title() self._update_graph_title()
layout.addWidget(self._graph_group, 1) self._splitter.addWidget(self._graph_group)
self.canvas = MplCanvas(width=5, height=4, dpi=100) self.canvas = MplCanvas(width=5, height=4, dpi=100)
self.canvas.setObjectName("canvas_graph") self.canvas.setObjectName("canvas_graph")
@@ -54,7 +59,10 @@ class WidgetGraph(QWidget):
self._plot_layout = QVBoxLayout(self._plot_group) self._plot_layout = QVBoxLayout(self._plot_group)
self._plot_layout.addWidget(self.toolbar) self._plot_layout.addWidget(self.toolbar)
self._plot_layout.addWidget(self.canvas, 1) self._plot_layout.addWidget(self.canvas, 1)
layout.addWidget(self._plot_group, 1) self._splitter.addWidget(self._plot_group)
self._splitter.setStretchFactor(0, 1)
self._splitter.setStretchFactor(1, 1)
self._splitter.setSizes([1000, 1000])
self.plot = PlotXY( self.plot = PlotXY(
canvas=self.canvas, canvas=self.canvas,