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)
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
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()