def __init__(self, dc, data): super().__init__() ts = TranslatedStrings() ts.set_lang() self.dc = dc self.data = data #print(data) self.setWindowTitle(ts("Tabla Score OVCC")) self.setWindowIcon(\ QIcon(utils.ruta_absoluta('resources/icons/tsr.png'))) self.setMinimumSize(QSize(570, 620)) self.table_model = QStandardItemModel(self) self.table_model.setHorizontalHeaderLabels( [ts("Riesgo"), ts('Controles'), ts('OVCC Asignadas')]) for i in self.data.to_dict('records'): self.table_model.appendRow([ QStandardItem(i['Riesgo Material']), QStandardItem(str(i["q Control"])), QStandardItem(str(int(i["OVCC asignadas (Riesgo)"]))), ]) self.table_view = QTableView(self) # Create a self.table_view self.table_view.setModel(self.table_model) self.table_view.setAlternatingRowColors(True) self.table_view.setSelectionMode(QAbstractItemView.NoSelection) self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows) self.table_view.resizeRowsToContents() self.table_view.horizontalHeader().resizeSection(0, 250) self.table_view.horizontalHeader().resizeSection(1, 80) self.table_view.horizontalHeader().resizeSection(2, 80) self.table_view.horizontalHeader().resizeSection(3, 80) self.table_view.horizontalHeader().setStretchLastSection(True) self.table_view.setEditTriggers(QTableWidget.NoEditTriggers) self.btn_continuar = QPushButton(ts('Continuar'), self) self.btn_continuar.setFixedSize(180, 40) self.btn_atras = QPushButton(ts('Atrás'), self) self.btn_atras.setFixedSize(180, 40) self.grid = QGridLayout(self) self.grid.addWidget(self.table_view, 0, 0, 1, -1) self.grid.addWidget(self.btn_continuar, 1, 2) self.grid.addWidget(self.btn_atras, 1, 0) self.setLayout(self.grid)
def __init__(self, dc, data, fecha): super().__init__() ts = TranslatedStrings() ts.set_lang() self.dc = dc self.data = data self.setWindowTitle(ts("Asignación de OVCC")) self.setWindowIcon(\ QIcon(utils.ruta_absoluta('resources/icons/tsr.png'))) table_header = [ ts("Riesgo"), ts('Control'), ts('Observaciones asignadas') ] """ , (fecha.toPython()).strftime('%Y-%m-%d'), (fecha.toPython()+timedelta(days=7)).strftime('%Y-%m-%d'), (fecha.toPython()+timedelta(days=14)).strftime('%Y-%m-%d'), (fecha.toPython()+timedelta(days=21)).strftime('%Y-%m-%d') ] """ self.table_model = CCTableModel(self, self.generate_table_data(), table_header) self.table_view = QTableView(self) # Create a self.table_view self.table_view.setModel(self.table_model) self.table_view.setAlternatingRowColors(True) self.table_view.setSelectionMode(QAbstractItemView.NoSelection) self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows) self.table_view.resizeRowsToContents() self.table_view.horizontalHeader().setSectionResizeMode( QHeaderView.Stretch) self.table_view.horizontalHeader().setStretchLastSection(True) self.btn_continuar = QPushButton(ts('Continuar'), self) self.btn_continuar.setFixedSize(180, 40) self.btn_continuar.clicked.connect( lambda l: print(self.get_input_data)) self.btn_atras = QPushButton(ts('Atrás'), self) self.btn_atras.setFixedSize(180, 40) self.grid = QGridLayout(self) self.grid.addWidget(self.table_view, 0, 0, 1, -1) self.grid.addWidget(self.btn_continuar, 1, 2) self.grid.addWidget(self.btn_atras, 1, 0) self.setLayout(self.grid)
def __init__(self, datacontroler, score_count_): super().__init__() ts = TranslatedStrings() ts.set_lang() self.dc = datacontroler self.score_count = score_count_ self.inner_widget = QWidget(self) self.tab = QTabWidget(self) gs = self.dc.gg.GrScore(dc=self.dc, op=self.dc.op, risk_count_=self.score_count, parent=self.inner_widget, width=5, height=15, dpi=10000) try: gp = self.dc.gg.GrPred(dc=self.dc, op=self.dc.op, risk_count_=self.dc.predictivo.datos, parent=self.inner_widget, width=5, height=15, dpi=10000) self.tab.addTab(gp, ts("Modelo Predictivo")) except: pass self.setWindowTitle(ts("Ranking para Riesgos Materiales")) self.setWindowIcon(\ QIcon(utils.ruta_absoluta('resources/icons/tsr.png'))) self.grid = QGridLayout(self) self.btn_atras = QPushButton(ts("Cerrar"), self) self.btn_atras.clicked.connect(self.hide) self.tab.addTab(gs, ts("Modelo Score")) self.grid.addWidget(self.tab, 0, 0, 1, 2) self.grid.addWidget(self.btn_atras, 2, 0) self.setLayout(self.grid)
def __init__(self, dc, data): super().__init__() ts = TranslatedStrings() ts.set_lang() self.dc = dc self.data = data self.setWindowTitle(ts("Asignación de OVCC")) table_header = [ ts("Cantidad OVCC"), ts('ID Persona'), ts('Nombre'), ] self.table_model = AsignacionTableModel(self, self.generate_table_data(), table_header) self.table_view = QTableView(self) # Create a self.table_view self.table_view.setModel(self.table_model) self.table_view.setAlternatingRowColors(True) self.table_view.setSelectionMode(QAbstractItemView.NoSelection) self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows) self.table_view.resizeRowsToContents() self.table_view.horizontalHeader().setSectionResizeMode( QHeaderView.Stretch) self.table_view.horizontalHeader().setStretchLastSection(True) self.btn_continuar = QPushButton(ts('Continuar'), self) self.btn_continuar.setFixedSize(180, 40) self.btn_atras = QPushButton(ts('Atrás'), self) self.btn_atras.setFixedSize(180, 40) self.grid = QGridLayout(self) self.grid.addWidget(self.table_view, 0, 0, 1, -1) self.grid.addWidget(self.btn_continuar, 1, 2) self.grid.addWidget(self.btn_atras, 1, 0) self.setLayout(self.grid)
def __init__(self, dc): super().__init__() global ts ts = TranslatedStrings() ts.set_lang() self.title = ts("Carga de Archivos") self.archivos = dict() self.dc = dc self.setWindowIcon( QIcon(utils.ruta_absoluta('resources/icons/tsr.png'))) self.setWindowTitle(self.title) window_layout = QGridLayout() self.setLayout(window_layout) self.setMinimumWidth(500) """ Imágenes """ lbl_bhp = QLabel(self) pixmap = QPixmap(utils.ruta_absoluta('resources/logos/bhp.png')) lbl_bhp.setPixmap(pixmap) lbl_bhp.setMinimumWidth(220) lbl_tsr = QLabel(self) pixmap2 = QPixmap(utils.ruta_absoluta('resources/logos/tsr.png')) lbl_tsr.setPixmap(pixmap2) lbl_tsr.setMinimumWidth(220) window_layout.addWidget(lbl_bhp, 0, 0, 1, 2) window_layout.addWidget(lbl_tsr, 0, 2) """ Selectores de Archivos """ self.w_ovcc = FileWidget(self, ts("OVCC"), self.dc.ovcc, cmb=True) self.w_eventos = FileWidget(self, ts("Eventos"), self.dc.eventos, cmb=True) self.w_riesgos = FileWidget(self, ts("Perfil de Riesgos"), self.dc.riesgos, cmb=False) self.w_predictivo = FileWidget(self, ts("Modelo Predictivo"), self.dc.predictivo, cmb=False) self.w_flexms = FileWidget(self, ts("Llave Flex EMS"), self.dc.predictivo, cmb=False) self.w_ovcc.sig_archivo_agregado.connect(self.slot_ovcc_agregar) self.w_eventos.sig_archivo_agregado.connect(self.slot_eventos_agregar) self.w_riesgos.sig_archivo_agregado.connect(self.slot_riesgos_agregar) self.w_predictivo.sig_archivo_agregado.connect( self.slot_predictivo_agregar) self.w_flexms.sig_archivo_agregado.connect(self.slot_flexms_agregar) self.w_ovcc.sig_archivo_eliminado.connect(self.slot_ovcc_eliminar) self.w_eventos.sig_archivo_eliminado.connect( self.slot_eventos_eliminar) self.w_riesgos.sig_archivo_eliminado.connect( self.slot_riesgos_eliminar) self.w_predictivo.sig_archivo_eliminado.connect( self.slot_predictivo_eliminar) self.w_flexms.sig_archivo_eliminado.connect(self.slot_flexms_eliminar) window_layout.addWidget(self.w_ovcc, 1, 0, 1, -1) window_layout.addWidget(self.w_eventos, 2, 0, 1, -1) window_layout.addWidget(self.w_predictivo, 3, 0, 1, -1) window_layout.addWidget(self.w_riesgos, 4, 0, 1, -1) window_layout.addWidget(self.w_flexms, 5, 0, 1, -1) """ Boton continuar """ self.lbl_cmbmes = QLabel(self) self.lbl_cmbmes.setText(ts("Meses disponibles para el análisis")) self.cmb_mes = QComboBox(self) self.cmb_mes.addItems(self.dc.meses) self.btn_continuar = QPushButton(ts('Continuar'), self) self.btn_continuar.setFixedSize(180, 40) window_layout.addWidget(self.lbl_cmbmes, 6, 0) window_layout.addWidget(self.cmb_mes, 6, 1) window_layout.addWidget(self.btn_continuar, 6, 2)