mirror of https://gitlab.com/pamhyr/pamhyr2
View main window: add a splitter to resize both network graph and geometry graph
parent
f41050fe5c
commit
fc40552d68
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue