def ventana_registro_fecha(self):

        self.ventana = QtWidgets.QMainWindow()
        self.ui = RegistroFechas()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()
        self.close()
 def ventana_fechas_alternas(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = FechasAlternas()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
 def ventana_primeras_fecha(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = PrimerasFechas()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
 def ventana_elim_doc(self):
      self.ventana = QtWidgets.QMainWindow()
      self.ui = EliminarDocente()
      self.ui.setup_ui(self.ventana)
      self.ventana.show()
 def ventana_act_doc(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = ActualizarDocente()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
 def ventana_elim_asig(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = EliminarAsignatura()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
 def ventana_mod_asig(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = ActualizarAsignatura()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
 def ventana_reg_asi(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = RegistroAsignaturas()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
 def ventana_registro_docente(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = RegistroDocentes()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
 def ventana_fechas_pereira(self):
     self.ventana = QtWidgets.QMainWindow()
     self.ui = FechasPereira()
     self.ui.setup_ui(self.ventana)
     self.ventana.show()
class VentanaPrincipal(QtWidgets.QMainWindow):

    def setup_ui(self, form):
        form.setObjectName("Form")
        form.resize(1267, 854)
        form.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.centralwidget = QtWidgets.QWidget(form)
        self.centralwidget.setObjectName("centralwidget")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(0, 0, 1411, 121))
        self.frame.setStyleSheet("background-color: rgb(128, 195, 161);")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.label = QtWidgets.QLabel(self.frame)
        self.label.setGeometry(QtCore.QRect(520, 10, 381, 101))
        self.label.setStyleSheet("font: 75 8pt \"Segoe Print\";")
        self.label.setObjectName("label")
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(0, 280, 1411, 541))
        sizepolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizepolicy.setHorizontalStretch(10)
        sizepolicy.setVerticalStretch(11)
        sizepolicy.setHeightForWidth(self.frame_3.sizePolicy().hasHeightForWidth())
        self.frame_3.setSizePolicy(sizepolicy)
        self.frame_3.setStyleSheet("background-color: rgb(128, 195, 161);")
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.groupbox = QtWidgets.QGroupBox(self.frame_3)
        self.groupbox.setGeometry(QtCore.QRect(20, 10, 311, 381))
        self.groupbox.setStyleSheet("font: 70 9pt \"Segoe Print\";\n"
                                    "color: rgb(0, 0, 0);")
        self.groupbox.setObjectName("groupBox")

        self.btnregistrardocentes = QtWidgets.QPushButton(self.groupbox)
        self.btnregistrardocentes.setGeometry(QtCore.QRect(40, 40, 241, 31))
        self.btnregistrardocentes.setStyleSheet("font: 75 12pt \"Segoe Print\";\n"
                                                "color: rgb(255, 255, 255);\n"
                                                "background-color: rgb(0, 51, 51);\n"
                                                "")
        self.btnregistrardocentes.setObjectName("btnRegistrarDocentes")

        self.btnregistrarfechas = QtWidgets.QPushButton(self.groupbox)
        self.btnregistrarfechas.setGeometry(QtCore.QRect(40, 122, 241, 31))
        self.btnregistrarfechas.setStyleSheet("font: 75 12pt \"Segoe Print\";\n"
                                              "color: rgb(255, 255, 255);\n"
                                              "background-color: rgb(0, 51, 51);\n"
                                              "")
        self.btnregistrarfechas.setObjectName("btnRegistrarFechas")
        self.groupbox_3 = QtWidgets.QGroupBox(self.groupbox)
        self.groupbox_3.setGeometry(QtCore.QRect(20, 160, 271, 191))
        self.groupbox_3.setStyleSheet("font: 75 14pt \"Segoe Print\";")
        self.groupbox_3.setObjectName("groupBox_3")
        self.btngenerarhorarmen = QtWidgets.QPushButton(self.groupbox_3)
        self.btngenerarhorarmen.setGeometry(QtCore.QRect(20, 110, 241, 31))
        self.btngenerarhorarmen.setStyleSheet("font: 75 12pt \"Segoe Print\";\n"
                                              "color: rgb(255, 255, 255);\n"
                                              "background-color: rgb(0, 51, 51);\n"
                                              "\n"
                                              "")
        self.btngenerarhorarmen.setObjectName("btnGenerarHorArmen")
        self.btngenerarhorper = QtWidgets.QPushButton(self.groupbox_3)
        self.btngenerarhorper.setGeometry(QtCore.QRect(20, 150, 241, 31))
        self.btngenerarhorper.setStyleSheet("font: 75 12pt \"Segoe Print\";\n"
                                            "color: rgb(255, 255, 255);\n"
                                            "background-color: rgb(0, 51, 51);\n"
                                            "\n"
                                            "")
        self.btngenerarhorper.setObjectName("btnGenerarHorPer")
        self.btngenerarhorbuga = QtWidgets.QPushButton(self.groupbox_3)
        self.btngenerarhorbuga.setGeometry(QtCore.QRect(20, 70, 241, 31))
        self.btngenerarhorbuga.setStyleSheet("font: 75 12pt \"Segoe Print\";\n"
                                             "color: rgb(255, 255, 255);\n"
                                             "background-color: rgb(0, 51, 51);\n"
                                             "\n"
                                             "")
        self.btngenerarhorbuga.setObjectName("btnGenerarHorBuga")
        self.label_4 = QtWidgets.QLabel(self.groupbox_3)
        self.label_4.setGeometry(QtCore.QRect(20, 40, 221, 21))
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        font.setPointSize(11)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.label_4.setFont(font)
        self.label_4.setStyleSheet("font: 11pt \"Segoe Print\";")
        self.label_4.setObjectName("label_4")
        self.spinsemestre = QtWidgets.QSpinBox(self.groupbox_3)
        self.spinsemestre.setGeometry(QtCore.QRect(190, 40, 71, 22))
        self.spinsemestre.setStyleSheet("background-color: rgb(255, 255, 255);\n"
                                        "color: rgb(0, 0, 0);")
        self.spinsemestre.setMinimum(1)
        self.spinsemestre.setMaximum(6)
        self.spinsemestre.setProperty("value", 1)
        self.spinsemestre.setObjectName("spinSemestre")
        self.groupbox_4 = QtWidgets.QGroupBox(self.frame_3)
        self.groupbox_4.setGeometry(QtCore.QRect(370, 10, 861, 381))
        self.groupbox_4.setStyleSheet("font: 75 14pt \"Segoe Print\";\n"
                                      "color: rgb(0, 0, 0);")
        self.groupbox_4.setObjectName("groupBox_4")
        self.tablahorario = QtWidgets.QTableWidget(self.groupbox_4)
        self.tablahorario.setGeometry(QtCore.QRect(30, 30, 731, 331))
        self.tablahorario.setSizeIncrement(QtCore.QSize(15, 8))
        self.tablahorario.setBaseSize(QtCore.QSize(22, 18))
        self.tablahorario.setStyleSheet("background-color: rgb(255, 255, 255);\n"
                                        "font: 75 9pt \"Segoe Print\";\n"
                                        "color: rgb(0, 0, 0);")
        self.tablahorario.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.tablahorario.setLineWidth(2)
        self.tablahorario.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents)
        self.tablahorario.setIconSize(QtCore.QSize(19, 6))
        self.tablahorario.setShowGrid(True)
        self.tablahorario.setGridStyle(QtCore.Qt.SolidLine)
        self.tablahorario.setWordWrap(True)
        self.tablahorario.setCornerButtonEnabled(True)
        self.tablahorario.setObjectName("tablaHorario")
        self.tablahorario.setColumnCount(3)
        self.tablahorario.setRowCount(12)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(6, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(7, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(8, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(9, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(10, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setVerticalHeaderItem(11, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tablahorario.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tablahorario.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tablahorario.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(0, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(0, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(0, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(1, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(1, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(1, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(2, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(2, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(2, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(3, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(3, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(3, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(4, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(4, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(4, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(5, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(5, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(5, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(6, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(6, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(6, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(7, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(7, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(7, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(8, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(8, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(8, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(9, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(9, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(9, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(10, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(10, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(10, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(11, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(11, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablahorario.setItem(11, 2, item)

        self.tablahorario.horizontalHeader().setDefaultSectionSize(256)
        self.tablahorario.horizontalHeader().setMinimumSectionSize(50)
        self.tablahorario.verticalHeader().setDefaultSectionSize(55)
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(0, 120, 1411, 151))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.groupbox_2 = QtWidgets.QGroupBox(self.frame_2)
        self.groupbox_2.setGeometry(QtCore.QRect(60, 10, 1171, 141))
        self.groupbox_2.setStyleSheet("\n"
                                      "font: 75 12pt \"Segoe Print\";")
        self.groupbox_2.setObjectName("groupBox_2")

        self.tablainfoacademica = QtWidgets.QTableWidget(self.groupbox_2)
        self.tablainfoacademica.setGeometry(QtCore.QRect(60, 30, 1061, 101))
        self.tablainfoacademica.setSizeIncrement(QtCore.QSize(15, 8))
        self.tablainfoacademica.setBaseSize(QtCore.QSize(22, 18))
        self.tablainfoacademica.setStyleSheet("background-color: rgb(255, 255, 255);\n"
                                        "font: 75 9pt \"Segoe Print\";\n"
                                        "color: rgb(0, 0, 0);")

        self.tablainfoacademica.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.tablainfoacademica.setLineWidth(2)
        self.tablainfoacademica.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents)
        self.tablainfoacademica.setIconSize(QtCore.QSize(19, 6))
        self.tablainfoacademica.setShowGrid(True)
        self.tablainfoacademica.setGridStyle(QtCore.Qt.SolidLine)
        self.tablainfoacademica.setWordWrap(True)
        self.tablainfoacademica.setCornerButtonEnabled(True)

        self.tablainfoacademica.setObjectName("tablaInfoAcademica")
        self.tablainfoacademica.setColumnCount(5)
        self.tablainfoacademica.setRowCount(4)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tablainfoacademica.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        item.setBackground(QtGui.QColor(0, 0, 0))
        self.tablainfoacademica.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tablainfoacademica.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tablainfoacademica.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tablainfoacademica.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(0, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(0, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(0, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(0, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(0, 4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(1, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(1, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(1, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(1, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(1, 4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(2, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(2, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(2, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(2, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(2, 4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(3, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(3, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(3, 2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(3, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tablainfoacademica.setItem(3, 4, item)
        self.tablainfoacademica.horizontalHeader().setDefaultSectionSize(207)
        self.tablainfoacademica.horizontalHeader().setMinimumSectionSize(46)
        self.tablainfoacademica.verticalHeader().setDefaultSectionSize(40)
        form.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(form)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1267, 21))
        self.menubar.setObjectName("menubar")
        self.menuopciones = QtWidgets.QMenu(self.menubar)
        self.menuopciones.setObjectName("menuOpciones")
        self.menuasignaturas = QtWidgets.QMenu(self.menubar)
        self.menuasignaturas.setObjectName("menuAsignaturas")
        self.menudocentes = QtWidgets.QMenu(self.menubar)
        self.menudocentes.setObjectName("menuDocentes")
        form.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(form)
        self.statusbar.setObjectName("statusbar")
        form.setStatusBar(self.statusbar)
        self.actionRegistrar_espacios_fisicos = QtWidgets.QAction(form)
        self.actionRegistrar_espacios_fisicos.setWhatsThis("")
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionRegistrar_espacios_fisicos.setFont(font)
        self.actionRegistrar_espacios_fisicos.setAutoRepeat(False)
        self.actionRegistrar_espacios_fisicos.setIconVisibleInMenu(False)
        self.actionRegistrar_espacios_fisicos.setObjectName("actionRegistrar_espacios_fisicos")
        self.actionRegistrar_docentes = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionRegistrar_docentes.setFont(font)
        self.actionRegistrar_docentes.setObjectName("actionRegistrar_docentes")
        self.actionRegistro_intensidad_horaria = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionRegistro_intensidad_horaria.setFont(font)
        self.actionRegistro_intensidad_horaria.setObjectName("actionRegistro_intensidad_horaria")
        self.actionGenerar_reportes = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionGenerar_reportes.setFont(font)
        self.actionGenerar_reportes.setObjectName("actionGenerar_reportes")
        self.actionRegistrar_Asignaturas = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionRegistrar_Asignaturas.setFont(font)
        self.actionRegistrar_Asignaturas.setObjectName("actionRegistrar_Asignaturas")
        self.actionRegistrar_Asignaturas_2 = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionRegistrar_Asignaturas_2.setFont(font)
        self.actionRegistrar_Asignaturas_2.setObjectName("actionRegistrar_Asignaturas_2")
        self.actionModificar_Asignaturas = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionModificar_Asignaturas.setFont(font)
        self.actionModificar_Asignaturas.setObjectName("actionModificar_Asignaturas")
        self.actionEliminar_Asignaturas = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionEliminar_Asignaturas.setFont(font)
        self.actionEliminar_Asignaturas.setObjectName("actionEliminar_Asignaturas")
        self.actionVer_fechas_alternas = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionVer_fechas_alternas.setFont(font)
        self.actionVer_fechas_alternas.setObjectName("actionVer_fechas_alternas")

        self.actionVer_fechas_pereira = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionVer_fechas_pereira.setFont(font)
        self.actionVer_fechas_pereira.setObjectName("actionVer_fechas_pereira")

        self.actionActualizar_Docente = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionActualizar_Docente.setFont(font)
        self.actionActualizar_Docente.setObjectName("actionActualizar_Docente")
        self.actionEliminar_docente = QtWidgets.QAction(form)
        font = QtGui.QFont()
        font.setFamily("Segoe Print")
        self.actionEliminar_docente.setFont(font)
        self.actionEliminar_docente.setObjectName("actionEliminar_docente")
        self.menuopciones.addSeparator()
        self.menuopciones.addAction(self.actionGenerar_reportes)
        self.menuopciones.addAction(self.actionVer_fechas_alternas)
        self.menuopciones.addAction(self.actionVer_fechas_pereira)
        self.menuasignaturas.addAction(self.actionRegistrar_Asignaturas_2)
        self.menuasignaturas.addAction(self.actionModificar_Asignaturas)
        self.menuasignaturas.addAction(self.actionEliminar_Asignaturas)
        self.menudocentes.addAction(self.actionActualizar_Docente)
        self.menudocentes.addAction(self.actionEliminar_docente)
        self.menubar.addAction(self.menuopciones.menuAction())
        self.menubar.addAction(self.menuasignaturas.menuAction())
        self.menubar.addAction(self.menudocentes.menuAction())
        self.retranslate_ui(form)
        self.btnregistrardocentes.clicked.connect(self.ventana_registro_docente)
        self.btnregistrarfechas.clicked.connect(self.ventana_registro_fecha)
        self.actionRegistrar_Asignaturas_2.triggered.connect(self.ventana_reg_asi)
        self.actionModificar_Asignaturas.triggered.connect(self.ventana_mod_asig)
        self.actionEliminar_Asignaturas.triggered.connect(self.ventana_elim_asig)
        self.actionActualizar_Docente.triggered.connect(self.ventana_act_doc)
        self.actionEliminar_docente.triggered.connect(self.ventana_elim_doc)
        self.actionGenerar_reportes.triggered.connect(self.ventana_primeras_fecha)
        self.actionVer_fechas_alternas.triggered.connect(self.ventana_fechas_alternas)
        self.actionVer_fechas_pereira.triggered.connect(self.ventana_fechas_pereira)
        self.btngenerarhorarmen.clicked.connect(self.prueba_horario)
        self.btngenerarhorbuga.clicked.connect(self.prueba_horario2)
        self.btngenerarhorper.clicked.connect(self.prueba_horario3)
        QtCore.QMetaObject.connectSlotsByName(form)


    def ventana_fechas_pereira(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = FechasPereira()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()

    def ventana_registro_docente(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = RegistroDocentes()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()


    def ventana_registro_fecha(self):

        self.ventana = QtWidgets.QMainWindow()
        self.ui = RegistroFechas()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()
        self.close()

    def ventana_reg_asi(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = RegistroAsignaturas()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()

    def ventana_mod_asig(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = ActualizarAsignatura()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()

    def ventana_elim_asig(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = EliminarAsignatura()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()

    def ventana_act_doc(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = ActualizarDocente()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()

    def ventana_elim_doc(self):
         self.ventana = QtWidgets.QMainWindow()
         self.ui = EliminarDocente()
         self.ui.setup_ui(self.ventana)
         self.ventana.show()


    def ventana_primeras_fecha(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = PrimerasFechas()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()

    def ventana_fechas_alternas(self):
        self.ventana = QtWidgets.QMainWindow()
        self.ui = FechasAlternas()
        self.ui.setup_ui(self.ventana)
        self.ventana.show()

    def setear_tabla(self):
        i = 0
        j = 0
        while j < 3:
            while i < 12:
                item = self.tablahorario.item(i, j)
                item.setText("")
                i = i + 1
            j = j + 1
            i = 0

    def setear_tabla2(self):
        i = 0
        j = 0
        while j < 5:
            while i < 4:
                item = self.tablainfoacademica.item(i, j)
                item.setText("")
                i = i + 1
            j = j + 1
            i = 0

    def llenartabla(self, semester, city):
        self.setear_tabla2()
        s: list = obtener_datos_profe(semester, city)
        rows: int = 0
        col: int = 0
        for i in s:
            for j in i:
                print(j, "contenidoo")
                print(rows, col)
                item = self.tablainfoacademica.item(rows, col)
                item.setText(str(j))

                if col < 4:
                    print(rows, col)
                    col = col + 1
                else:
                    rows = rows + 1
                    col = 0

    def prueba_horario(self):
        self.setear_tabla()
        semester: int = int(self.spinsemestre.text())
        print("este es el semestre", semester)
        hours: list = gene_hours(semester, "Armenia")
        print("probando esto")
        self.llenartabla(semester, "Armenia")
        rows = 1
        i = 0
        if semester == 1:
            i = 4
            dateinduc: list = obtener_f_induct("inductorio")
            item = self.tablahorario.item(0, 0)
            item.setText((dateinduc[0])[1])
            item = self.tablahorario.item(2, 0)
            item.setText((dateinduc[1])[1])
        else:
            i = 0
        n = 1
        o = 1
        print("recibido en metodo prueba horario")
        print(hours)
        date: list = obtener_fechas_p("Primeras fechas", "Encuentros tutoriales")
        print(date, "arreglo date")
        for d in date:
            print("entrooooo date", d[3])
            if d[3] != n:
                i = 0
            if d[3] == 1:
                item = self.tablahorario.item(i, 0)
                item.setText(d[1])
            elif d[3] == 2:
                n = 2
                item = self.tablahorario.item(i, 1)
                item.setText(d[1])
            elif d[3] == 3:
                n = 3
                item = self.tablahorario.item(i, 2)
                item.setText(d[1])
            i = i + 2
        for h in hours:
            if h[1] != o:
                rows = 1
            if h[1] == 1:
                item = self.tablahorario.item(rows, 0)
                item.setText(h[0])
            elif h[1] == 2:
                o = 2
                item = self.tablahorario.item(rows, 1)
                item.setText(h[0])
            elif h[1] == 3:
                o = 3
                item = self.tablahorario.item(rows, 2)
                item.setText(h[0])
            rows = rows + 2
            print(rows)
        QMessageBox.information(self, "Informacion", "Se ha generado el horario para Armenia, con semestre: "+str(semester))


    def prueba_horario2(self):
        self.setear_tabla()
        semester: int = int(self.spinsemestre.text())
        hours: list = gene_hours(semester, "Armenia")
        self.llenartabla(semester, "Buga")
        rows = 1
        i = 0
        if semester == 1:
            i = 4
            dateinduc: list = obtener_f_induct("inductorio")
            item = self.tablahorario.item(0, 0)
            item.setText((dateinduc[0])[1])
            item = self.tablahorario.item(2, 0)
            item.setText((dateinduc[1])[1])
        else:
            i = 0
        n = 1
        o = 1
        print("recibido en metodo prueba horario")
        print(hours)
        date: list = obtener_fechas_p("Fechas alternas", "Encuentros tutoriales")
        print(date, "arreglo date")
        for d in date:
            print("entrooooo date", d[3])
            if d[3] != n:
                i = 0
            if d[3] == 1:
                item = self.tablahorario.item(i, 0)
                item.setText(d[1])
            elif d[3] == 2:
                n = 2
                item = self.tablahorario.item(i, 1)
                item.setText(d[1])
            elif d[3] == 3:
                n = 3
                item = self.tablahorario.item(i, 2)
                item.setText(d[1])
            i = i + 2
        for h in hours:
            if h[1] != o:
                rows = 1
            if h[1] == 1:
                item = self.tablahorario.item(rows, 0)
                item.setText(h[0])
            elif h[1] == 2:
                o = 2
                item = self.tablahorario.item(rows, 1)
                item.setText(h[0])
            elif h[1] == 3:
                o = 3
                item = self.tablahorario.item(rows, 2)
                item.setText(h[0])
            rows = rows + 2
            print(rows)
        QMessageBox.information(self, "Informacion", "Se ha generado el horario para Buga con semestre: "+str(semester))

    def prueba_horario3(self):
        self.setear_tabla()
        semester: int = int(self.spinsemestre.text())
        hours: list = gene_hours(semester, "Armenia")
        self.llenartabla(semester, "Pereira")
        rows = 1
        i = 0
        if semester == 1:
            i = 4
            dateinduc: list = obtener_f_induct("inductorio")
            item = self.tablahorario.item(0, 0)
            item.setText((dateinduc[0])[1])
            item = self.tablahorario.item(2, 0)
            item.setText((dateinduc[1])[1])
        else:
            i = 0
        n = 1
        o = 1
        date: list = obtener_fechas_p("Fechas alternas", "Encuentros tutoriales")
        for d in date:
            if d[3] != n:
                i = 0
            if d[3] == 1:
                item = self.tablahorario.item(i, 0)
                item.setText(d[1])
            elif d[3] == 2:
                n = 2
                item = self.tablahorario.item(i, 1)
                item.setText(d[1])
            elif d[3] == 3:
                n = 3
                item = self.tablahorario.item(i, 2)
                item.setText(d[1])
            i = i + 2
        for h in hours:
            if h[1] != o:
                rows = 1
            if h[1] == 1:
                item = self.tablahorario.item(rows, 0)
                item.setText(h[0])
            elif h[1] == 2:
                o = 2
                item = self.tablahorario.item(rows, 1)
                item.setText(h[0])
            elif h[1] == 3:
                o = 3
                item = self.tablahorario.item(rows, 2)
                item.setText(h[0])
            rows = rows + 2
        QMessageBox.information(self, "Informacion",
                                "Se ha generado el horario para Pereira con semestre: " + str(semester))

    def mostrar_mensaje(self, titulo: str, texto: str, texto_informativo: str, tipo_mensaje: QMessageBox,
                       estado: bool):

        self.message_box = QMessageBox()
        self.message_box.setWindowTitle(titulo)
        self.message_box.setText(texto)

        if len(texto_informativo) > 0:
            self.message_box.setInformativeText(texto_informativo)

        if estado:
            btn_si = self.message_box.addButton('Si', QMessageBox.ActionRole)
            btn_no = self.message_box.addButton('No', QMessageBox.ActionRole)
            self.message_box.setDefaultButton(btn_si, btn_no)
        else:
            btn_aceptar = self.message_box.addButton('Aceptar', QMessageBox.ActionRole)
            self.message_box.setDefaultButton(btn_aceptar)
        if tipo_mensaje is not None:
            self.message_box.setIcon(tipo_mensaje)
            self.message_box.exec_()

    def retranslate_ui(self, form):
        _translate = QtCore.QCoreApplication.translate
        form.setWindowTitle(_translate("Form", "Form"))
        self.label.setText(_translate("MainWindow",
                                      "<html><head/><body><p align=\"center\"><span style=\" font-size:22pt; font-weight:600; color:#000000;\">¡Bienvenido a SS MEWIN!</span></p><p align=\"center\"><span style=\" font-size:16pt; color:#000000;\">Programador de horarios</span></p></body></html>"))
        self.groupbox.setTitle(_translate("Form", "Menú de opciones"))
        self.btnregistrardocentes.setText(_translate("Form", "Registrar Docentes"))
        self.btnregistrarfechas.setText(_translate("Form", "Registrar fechas"))
        self.groupbox_3.setTitle(_translate("Form", "Generar horario"))
        self.btngenerarhorarmen.setText(_translate("Form", "Generar horario Armenia"))
        self.btngenerarhorper.setText(_translate("Form", "Generar horario Pereira"))
        self.btngenerarhorbuga.setText(_translate("Form", "Generar horario Buga"))
        self.label_4.setText(_translate("Form", "Semestre a generar:"))
        self.groupbox_4.setTitle(_translate("Form", "Información de horario"))
        item = self.tablahorario.horizontalHeaderItem(0)
        item.setText(_translate("Form", "BLOQUE A"))
        item = self.tablahorario.horizontalHeaderItem(1)
        item.setText(_translate("Form", "BLOQUE B"))
        item = self.tablahorario.horizontalHeaderItem(2)
        item.setText(_translate("Form", "BLOQUE C"))
        __sortingenabled = self.tablahorario.isSortingEnabled()
        self.tablahorario.setSortingEnabled(False)
        item = self.tablahorario.item(0, 0)
        item.setText(_translate("Form", "Fecha 1"))
        item = self.tablahorario.item(0, 1)
        item.setText(_translate("Form", "Fecha 2"))
        item = self.tablahorario.item(0, 2)
        item.setText(_translate("Form", "Fecha 3"))
        item = self.tablahorario.item(2, 0)
        item.setText(_translate("Form", "Fecha 4"))
        item = self.tablahorario.item(2, 1)
        item.setText(_translate("Form", "Fecha 5"))
        item = self.tablahorario.item(2, 2)
        item.setText(_translate("Form", "Fecha 6"))
        item = self.tablahorario.item(4, 0)
        item.setText(_translate("Form", "Fecha 7"))
        item = self.tablahorario.item(4, 1)
        item.setText(_translate("Form", "Fecha 8"))
        item = self.tablahorario.item(4, 2)
        item.setText(_translate("Form", "Fecha 9"))
        item = self.tablahorario.item(6, 0)
        item.setText(_translate("Form", "Fecha 10"))
        item = self.tablahorario.item(6, 1)
        item.setText(_translate("Form", "Fecha 11"))
        item = self.tablahorario.item(6, 2)
        item.setText(_translate("Form", "Fecha 12"))
        item = self.tablahorario.item(8, 0)
        item.setText(_translate("Form", "Fecha 13"))
        item = self.tablahorario.item(8, 1)
        item.setText(_translate("Form", "Fecha 14"))
        item = self.tablahorario.item(8, 2)
        item.setText(_translate("Form", "Fecha 15"))
        item = self.tablahorario.item(10, 0)
        item.setText(_translate("Form", "Fecha 16"))
        item = self.tablahorario.item(10, 1)
        item.setText(_translate("Form", "Fecha 17"))
        item = self.tablahorario.item(10, 2)
        item.setText(_translate("Form", "Fecha 18"))
        self.tablahorario.setSortingEnabled(__sortingenabled)
        self.groupbox_2.setTitle(_translate("Form", "Información "))
        item = self.tablainfoacademica.horizontalHeaderItem(0)
        item.setText(_translate("Form", "CÓDIGO"))
        item = self.tablainfoacademica.horizontalHeaderItem(1)
        item.setText(_translate("Form", "ACTIVIDAD ACADÉMICA"))
        item = self.tablainfoacademica.horizontalHeaderItem(2)
        item.setText(_translate("Form", "REQUISITO"))
        item = self.tablainfoacademica.horizontalHeaderItem(3)
        item.setText(_translate("Form", "TUTOR"))
        item = self.tablainfoacademica.horizontalHeaderItem(4)
        item.setText(_translate("Form", "TELÉFONO"))
        self.menuopciones.setTitle(_translate("Form", "Reportes"))
        self.menuasignaturas.setTitle(_translate("Form", "Asignaturas"))
        self.menudocentes.setTitle(_translate("Form", "Docentes"))
        self.actionRegistrar_espacios_fisicos.setText(_translate("Form", "Registrar espacios fisicos"))
        self.actionRegistrar_docentes.setText(_translate("Form", "Registrar docentes"))
        self.actionRegistro_intensidad_horaria.setText(_translate("Form", "Registrar intensidad horaria"))
        self.actionGenerar_reportes.setText(_translate("Form", "Ver primeras fechas"))
        self.actionRegistrar_Asignaturas.setText(_translate("Form", "Registrar Asignaturas"))
        self.actionRegistrar_Asignaturas_2.setText(_translate("Form", "Registrar asignaturas"))
        self.actionModificar_Asignaturas.setText(_translate("Form", "Modificar asignaturas"))
        self.actionEliminar_Asignaturas.setText(_translate("Form", "Eliminar asignaturas"))
        self.actionVer_fechas_alternas.setText(_translate("Form", "Ver fechas alternas"))
        self.actionVer_fechas_pereira.setText(_translate("Form", "Ver fechas pereira domingos"))
        self.actionActualizar_Docente.setText(_translate("Form", "Actualizar docente"))
        self.actionEliminar_docente.setText(_translate("Form", "Eliminar docente"))