diff options
Diffstat (limited to 'sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py')
-rw-r--r-- | sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py | 48 |
1 files changed, 4 insertions, 44 deletions
diff --git a/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py b/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py index 2d2452bf9..08406d341 100644 --- a/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py +++ b/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py @@ -59,17 +59,15 @@ class Widget(QWidget): self.table_view.setModel(self.model) # QTableView Headers - resize = QHeaderView.ResizeToContents self.horizontal_header = self.table_view.horizontalHeader() self.vertical_header = self.table_view.verticalHeader() - self.horizontal_header.setSectionResizeMode(resize) - self.vertical_header.setSectionResizeMode(resize) + self.horizontal_header.setSectionResizeMode(QHeaderView.ResizeToContents) + self.vertical_header.setSectionResizeMode(QHeaderView.ResizeToContents) self.horizontal_header.setStretchLastSection(True) # Creating QChart self.chart = QtCharts.QChart() self.chart.setAnimationOptions(QtCharts.QChart.AllAnimations) - self.add_series("Magnitude (Column 1)", [0, 1]) # Creating QChartView self.chart_view = QtCharts.QChartView(self.chart) @@ -79,53 +77,15 @@ class Widget(QWidget): self.main_layout = QHBoxLayout() size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) - # Left layout + ## Left layout size.setHorizontalStretch(1) self.table_view.setSizePolicy(size) self.main_layout.addWidget(self.table_view) - # Right Layout + ## Right Layout size.setHorizontalStretch(4) self.chart_view.setSizePolicy(size) self.main_layout.addWidget(self.chart_view) # Set the layout to the QWidget self.setLayout(self.main_layout) - - def add_series(self, name, columns): - # Create QLineSeries - self.series = QtCharts.QLineSeries() - self.series.setName(name) - - # Filling QLineSeries - for i in range(self.model.rowCount()): - # Getting the data - t = self.model.index(i, 0).data() - date_fmt = "yyyy-MM-dd HH:mm:ss.zzz" - - x = QDateTime().fromString(t, date_fmt).toSecsSinceEpoch() - y = float(self.model.index(i, 1).data()) - - if x > 0 and y > 0: - self.series.append(x, y) - - self.chart.addSeries(self.series) - - # Setting X-axis - self.axis_x = QtCharts.QDateTimeAxis() - self.axis_x.setTickCount(10) - self.axis_x.setFormat("dd.MM (h:mm)") - self.axis_x.setTitleText("Date") - self.chart.addAxis(self.axis_x, Qt.AlignBottom) - self.series.attachAxis(self.axis_x) - # Setting Y-axis - self.axis_y = QtCharts.QValueAxis() - self.axis_y.setTickCount(10) - self.axis_y.setLabelFormat("%.2f") - self.axis_y.setTitleText("Magnitude") - self.chart.addAxis(self.axis_y, Qt.AlignLeft) - self.series.attachAxis(self.axis_y) - - # Getting the color from the QChart to use it on the QTableView - self.model.color = "{}".format(self.series.pen().color().name()) - |