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

dev_dylan
Dylan Jeannin 2026-09-08 13:28:51 +02:00
parent f41050fe5c
commit fc40552d68
1 changed files with 11 additions and 3 deletions

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,