예제 #1
0
 def __init__(self, parent=None):
     super(DataFrameDock, self).__init__(parent)
     self.view = DataFrameViewWidget(self)
     self.setWindowTitle("Data")
     self.setObjectName("Data")
     dockWidgetContents = QWidget()
     verticalLayout = QVBoxLayout(dockWidgetContents)
     verticalLayout.addWidget(self.view)
     self.setWidget(dockWidgetContents)
예제 #2
0
    def __init__(self, parent=None):
        super(AggregateOutputWidget, self).__init__(parent)
        self.setStyleSheet(OfSs.dock_style)
        # Create geometry
        self.setObjectName("Aggregate_Output")
        self.setWindowTitle("Aggregate_Output")
        self.dockWidgetContents = QWidget()

        agg_label = QLabel(u"Résultat aggregé de la simulation",
                           self.dockWidgetContents)
        self.aggregate_view = DataFrameViewWidget(self.dockWidgetContents)

        self.distribution_combo = MyComboBox(self.dockWidgetContents,
                                             u"Distribution de l'impact par")
        self.distribution_combo.box.setSizeAdjustPolicy(
            self.distribution_combo.box.AdjustToContents)
        self.distribution_combo.box.setDisabled(True)

        spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding,
                                 QSizePolicy.Minimum)

        horizontalLayout = QHBoxLayout()
        #horizontalLayout.addWidget(dist_label)
        horizontalLayout.addWidget(self.distribution_combo)
        horizontalLayout.addItem(spacerItem)

        self.distribution_view = DataFrameViewWidget(self.dockWidgetContents)

        verticalLayout = QVBoxLayout(self.dockWidgetContents)
        verticalLayout.addWidget(agg_label)
        verticalLayout.addWidget(self.aggregate_view)
        verticalLayout.addLayout(horizontalLayout)
        verticalLayout.addWidget(self.distribution_view)
        self.setWidget(self.dockWidgetContents)

        # Initialize attributes
        self.parent = parent
        self.varlist = [
            'irpp', 'ppe', 'af', 'cf', 'ars', 'aeeh', 'asf', 'aspa', 'aah',
            'caah', 'rsa', 'aefa', 'api', 'logt'
        ]
        self.data = DataFrame()  # Pandas DataFrame
예제 #3
0
    def __init__(self, parent=None):
        super(ExploreDataWidget, self).__init__(parent)
        self.setStyleSheet(OfSs.dock_style)
        # Create geometry
        self.setObjectName("ExploreData")
        self.setWindowTitle("ExploreData")
        self.dockWidgetContents = QWidget()

        self.data_label = QLabel("Data", self.dockWidgetContents)

        self.add_btn = QPushButton(u"Ajouter variable",
                                   self.dockWidgetContents)
        self.remove_btn = QPushButton(u"Retirer variable",
                                      self.dockWidgetContents)
        self.datatables_choices = []
        self.datatable_combo = MyComboBox(self.dockWidgetContents,
                                          u'Choix de la table',
                                          self.datatables_choices)

        #        self.add_btn.setDisabled(True)
        #        self.remove_btn.setDisabled(True)

        spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding,
                                 QSizePolicy.Minimum)

        horizontalLayout = QHBoxLayout()
        horizontalLayout.addWidget(self.add_btn)
        horizontalLayout.addWidget(self.remove_btn)
        horizontalLayout.addWidget(self.datatable_combo)
        horizontalLayout.addItem(spacerItem)
        self.view = DataFrameViewWidget(self.dockWidgetContents)

        verticalLayout = QVBoxLayout(self.dockWidgetContents)
        verticalLayout.addWidget(self.data_label)

        verticalLayout.addLayout(horizontalLayout)
        verticalLayout.addWidget(self.view)
        self.setWidget(self.dockWidgetContents)

        # Initialize attributes
        self.parent = parent

        self.selected_vars = set()
        self.data = DataFrame()
        self.view_data = None
        self.dataframes = {}
        self.vars = set()

        self.connect(self.add_btn, SIGNAL('clicked()'), self.add_var)
        self.connect(self.remove_btn, SIGNAL('clicked()'), self.remove_var)
        self.connect(self.datatable_combo.box,
                     SIGNAL('currentIndexChanged(int)'), self.select_data)

        self.update_btns()