IIC2233 / Syllabus-2022-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
https://iic2233.ing.puc.cl/
45 stars 40 forks source link

Duda ejercicio AS3 - 2021-2 #142

Open MaxAl100 opened 2 years ago

MaxAl100 commented 2 years ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Contenido

Estaba intentando solucionar la actividad sumativa 3 del semestre pasado y me quedé atascado en la primera parte 😅 Lo que sucede es que estoy intentando instanciar las distintas partes de la ventana de inicio, pero, cuando instancio la foto me parece de un tamaño demasiado grande y el resto de los widgets se acumulan en la parte superior izquierda, tapándose unos a los otros. Incluyo mi código que inicia la pestaña de inicio aquí abajo para ver que estoy haciendo mal.

def init_gui(self, tamano_ventana):

    self.setWindowIcon(QIcon(p.RUTA_ICONO))
    self.setGeometry(tamano_ventana)
    mainbox = QHBoxLayout(self)
    vboxprincipal = QVBoxLayout()
    # pixeles = QPixmap(p.RUTA_LOGO)
    # self.imagen = QLabel()
    # self.imagen.setPixmap(pixeles)
    # self.imagen.resize(400, 400)
    # vboxprincipal.addWidget(self.imagen)

    vboxsecundario = QVBoxLayout()

    hbox1 = QHBoxLayout()
    self.usuario = QLabel("Usuario:", self)
    self.insertar_usuario = QLineEdit(self)
    hbox1.addWidget(self.usuario)
    hbox1.addWidget(self.insertar_usuario)
    vboxsecundario.addLayout(hbox1)

    hbox2 = QHBoxLayout()
    self.clave = QLabel("Contraseña:", self)
    self.insertar_clave = QLineEdit(self)
    hbox2.addWidget(self.clave)
    hbox2.addWidget(self.insertar_clave)
    vboxsecundario.addLayout(hbox2)

    vboxprincipal.addLayout(hbox1)
    vboxprincipal.addLayout(hbox2)

    mainbox.addLayout(vboxprincipal)
    self.setLayout(mainbox)
    self.show()
MaxAl100 commented 2 years ago

Logré resolver el problema, que era que incluía hbox1 y hbox2 en dos layouts distintos y eso hacía el problema que no se mostraran. Entonces al cambiar

vboxprincipal.addLayout(hbox1)
vboxprincipal.addLayout(hbox2)

por

vboxprincipal.addLayout(vboxsecundario)

se arregló el problema

jahernandez2 commented 2 years ago

Hola, me podrias mandar esa actividad? Mi mail es jahernandez2@uc.cl. Saludos.