Beispiel #1
0
    def create_widgets(self, parent):
        vbox = QtGui.QVBoxLayout()
        self.label = QtGui.QLabel()
        self.label.setText("Constellation")
        self.label.setFixedHeight(20)

        self.fc = Flowchart(terminals={'Connection': {'io': 'in'}})
        self.fc._nodes['Input'].close()
        self.fc._nodes['Output'].close()

        self.view = self.fc.widget()
        wig = self.view.chartWidget
        self.view.chartWidget.hoverDock.hide()
        self.view.chartWidget.selectedTree.hide()
        self.view.chartWidget.selDock.label.setText("Selected Comp.")

        # add selection label
        self.selection_label = self.view.chartWidget.selDescLabel
        self.selection_label.setText("")
        self.selection_label.setFixedHeight(15)

        # add information table
        self.info_table = GBuilder().table(self.view.chartWidget.selDock, 1, 2,
                                           ["Settings", "Value"])
        for r in range(self.info_table.rowCount()):
            self.info_table.setRowHeight(r, 20)
        self.info_table.horizontalHeader().hide()
        self.info_table.verticalHeader().hide()
        self.info_table.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.info_table.setSortingEnabled(True)
        #         self.view.chartWidget.selInfoLayout.addWidget(self.selection_label)
        self.view.chartWidget.selInfoLayout.addWidget(self.info_table)

        # override on selection
        self.view.chartWidget._scene.selectionChanged.connect(
            self._selection_changed)

        vbox.addWidget(self.label)
        vbox.addWidget(wig)
        self.setLayout(vbox)