| 36 | |
| 37 | |
| 38 | class graphAnalysis(QDialog, graph_Form): |
| 39 | def __init__(self): |
| 40 | super(graphAnalysis, self).__init__() |
| 41 | self.setupUi(self) |
| 42 | self.pushButton_7.clicked.connect(self.test) |
| 43 | self.tabWidget.clear() |
| 44 | |
| 45 | def handleChanged(self, item, column): |
| 46 | count = item.childCount() |
| 47 | if item.checkState(column) == Qt.Checked: |
| 48 | for index in range(count): |
| 49 | item.child(index).setCheckState(0, Qt.Checked) |
| 50 | if item.checkState(column) == Qt.Unchecked: |
| 51 | for index in range(count): |
| 52 | item.child(index).setCheckState(0, Qt.Unchecked) |
| 53 | |
| 54 | def test(self): |
| 55 | |
| 56 | tab1 = QWidget() |
| 57 | scrollArea = QScrollArea(tab1) |
| 58 | scrollArea.setMinimumSize(650, 550) |
| 59 | scrollArea.setWidgetResizable(True) |
| 60 | |
| 61 | labelsContainer = QWidget() |
| 62 | labelsContainer.setMinimumSize(0, 3000 + 200) |
| 63 | scrollArea.setWidget(labelsContainer) |
| 64 | layout = QVBoxLayout(labelsContainer) |
| 65 | |
| 66 | time = ['2019-04-20 08:09:00', '2019-04-20 08:09:00', '2019-04-20 08:09:00', '2019-04-20 08:09:00'] |
| 67 | value = [1.2, 2, 1, 4] |
| 68 | xdict = dict(enumerate(time)) |
| 69 | ticks = [list(zip(range(4), tuple(time)))] |
| 70 | for i in range(11): |
| 71 | vb1 = CustomViewBox() |
| 72 | plt1 = pg.PlotWidget(title="Basic array plotting%s" % i, viewBox=vb1) |
| 73 | plt1.resize(500, 500) |
| 74 | plt1.setBackground(background=None) |
| 75 | plt1.plot(list(xdict.keys()), value) |
| 76 | plt1.getPlotItem().getAxis("bottom").setTicks(ticks) |
| 77 | temp1 = QWidget() |
| 78 | temp1.setMinimumSize(600, 300) |
| 79 | temp1.setMaximumSize(600, 300) |
| 80 | layout2 = QVBoxLayout(temp1) |
| 81 | layout2.addWidget(plt1) |
| 82 | layout.addWidget(temp1) |
| 83 | spacerItem = QSpacerItem(20, 40, QSizePolicy.Minimum, |
| 84 | QSizePolicy.Expanding) |
| 85 | layout.addItem(spacerItem) |
| 86 | # print(layout.count()) |
| 87 | self.tabWidget.addTab(tab1, '12') |
| 88 | for i in range(self.tabWidget.count()): |
| 89 | self.tabWidget.widget(i) |
| 90 | |
| 91 | |
| 92 | if __name__ == "__main__": |