¿Por qué mis etiquetas se apilan una encima de la otra dentro de mi QHBoxLayout?

2
Xavier Gravel 2019-09-26 19:35.

Simplemente, quiero agregar dos etiquetas dentro de un diseño de cuadro horizontal usando PYQT5 de Python.

Cuando ejecuto este código, las dos etiquetas aparecen una encima de la otra, aunque agregarlas a un QHBoxLayout debería colocarlas de izquierda a derecha.

¿Cómo puedo arreglar esto?

  • Compilador: Python 3.7.4 32 bit
  • IDE: código de Visual Studio
  • SO: Windows 10

mi código:

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

class Interface(QMainWindow):
    def __init__(self):
        super().__init__()

        self.title = 'debug'
        self.mainLayout = QHBoxLayout()
        self.initGUI()

    def initGUI(self):
        self.setGeometry(0,0,200,200)
        self.setFixedSize(self.size())
        self.setWindowTitle(self.title)

        label1 = QLabel('test 1',self)
        label2 = QLabel('test 2',self)
        self.mainLayout.addWidget(label1)
        self.mainLayout.addWidget(label2)

        self.setLayout(self.mainLayout)
        self.show()    

    def close_application(self):
        sys.exit()

if __name__ == '__main__':
    app = QApplication([])
    window = Interface()
    sys.exit(app.exec_())

1 answers

0
eyllanesc 2019-09-27 02:41.

Explicación:

QMainWindow es un widget especial que tiene un diseño predeterminado:

que no permite establecer otro layout e indica claramente el mensaje de error que se obtiene al ejecutar su código en el terminal / CMD:

QWidget::setLayout: Attempting to set QLayout "" on Interface "", which already has a layout

Entonces, cuando el diseño no está establecido, no maneja la posición de las QLabels, y usted, al pasar como padre a window self, ambos se establecerán en la ventana en la posición superior izquierda.

Solución:

Como señalan los documentos , debe crear un widget central que se use como contenedor y luego establecer el diseño:

def initGUI(self):
    self.setGeometry(0,0,200,200)
    self.setFixedSize(self.size())
    self.setWindowTitle(self.title)

    central_widget = QWidget() # <---
    self.setCentralWidget(central_widget) # <---

    label1 = QLabel('test 1')
    label2 = QLabel('test 2')
    self.mainLayout.addWidget(label1)
    self.mainLayout.addWidget(label2)

    central_widget.setLayout(self.mainLayout) # <---
    self.show()    

Related questions

MORE COOL STUFF

La estrella de HGTV, Christina Hall, revela que tiene 'envenenamiento por mercurio y plomo' probablemente por voltear 'casas asquerosas'

La estrella de HGTV, Christina Hall, revela que tiene 'envenenamiento por mercurio y plomo' probablemente por voltear 'casas asquerosas'

La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.

La estrella de 'Love Is Blind' Brennon Lemieux responde a los cargos de violencia doméstica

La estrella de 'Love Is Blind' Brennon Lemieux responde a los cargos de violencia doméstica

Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.

Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia Judd en un momento festivo de pánico

Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia Judd en un momento festivo de pánico

Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.

Experto en lenguaje corporal explica los 'paralelos' entre Kate Middleton y la princesa Diana

Experto en lenguaje corporal explica los 'paralelos' entre Kate Middleton y la princesa Diana

Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.

Los láseres arrojan luz sobre por qué necesita cerrar la tapa antes de descargar

Los láseres arrojan luz sobre por qué necesita cerrar la tapa antes de descargar

Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

¿Caduca el repelente de insectos?

¿Caduca el repelente de insectos?

¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?

El Tesla Model S P85D es tan bueno que rompió la escala en Consumer Reports

El Tesla Model S P85D es tan bueno que rompió la escala en Consumer Reports

De vez en cuando, aparece un coche que es tan bueno que redefine lo que es "bueno". Consumer Reports acaba de descubrir que el Tesla Model S P85D es solo ese automóvil, ya que obtuvo 103 puntos absolutamente increíbles en su escala de 100 puntos.

El escenario del torneo Dota 2 de Valve luce bastante bien

El escenario del torneo Dota 2 de Valve luce bastante bien

Este debe ser uno de los escenarios de eSports más geniales que hemos visto hasta ahora. El torneo anual de Dota 2 de Valve, The International, comenzó ayer y han construido un escenario que se ajusta al premio total de $ 18 millones.

El dominio de Ronda Rousey es una espada de doble filo

El dominio de Ronda Rousey es una espada de doble filo

Ronda Rousey luce más imbatible cada vez que pelea. Es considerada una de las atletas más dominantes del mundo.

Los videos más extraños de aviones que arrastran a la gente hacia el cielo

Los videos más extraños de aviones que arrastran a la gente hacia el cielo

Durante la Segunda Guerra Mundial, los militares estadounidenses y británicos desarrollaron un sistema para recuperar a las personas después de las operaciones aéreas, sin aterrizar. Luego, después de la guerra, los estadounidenses experimentaron con otras formas de subir a la gente a un avión en el aire.

Los compradores de Amazon llaman a esto una funda nórdica de 'calidad de hotel', y los precios son tan bajos como $ 22

Los compradores de Amazon llaman a esto una funda nórdica de 'calidad de hotel', y los precios son tan bajos como $ 22

Miles de compradores de Amazon recomiendan la funda nórdica Bedsure, y está a la venta en este momento. La funda nórdica viene en varios colores y está disponible en tamaños twin a California king. Compre la funda nórdica mejor calificada mientras tiene hasta un 52 por ciento de descuento en Amazon

Regala el 'mejor sueño de todos' con estos vaporizadores de ducha de eucalipto para el día de San Valentín

Regala el 'mejor sueño de todos' con estos vaporizadores de ducha de eucalipto para el día de San Valentín

Los vaporizadores de ducha de eucalipto BodyRestore tienen más de 11,000 calificaciones de cinco estrellas en Amazon. Ofrezca el producto de spa para el hogar como un regalo del Día de San Valentín para alguien que necesita disfrutar de un poco de cuidado personal.

Esta aspiradora de mano de $ 250 con 'Wicked Suction Power' ahora tiene un 75% de descuento en Amazon

Esta aspiradora de mano de $ 250 con 'Wicked Suction Power' ahora tiene un 75% de descuento en Amazon

Toneladas de compradores de Amazon recomiendan la aspiradora de mano Umlo H6, y está a la venta en este momento. El dispositivo de mano está equipado con un filtro HEPA y viene con varios accesorios. Compre la aspiradora de mano mientras tiene un 75 por ciento de descuento en Amazon

Octavia Spencer dice que la coprotagonista de 'The Help', Sissy Spacek, 'en realidad' la recordó después de hacer una pasantía en su película a los 17

Octavia Spencer dice que la coprotagonista de 'The Help', Sissy Spacek, 'en realidad' la recordó después de hacer una pasantía en su película a los 17

Octavia Spencer trabajó como pasante en la película de 1990 The Long Walk Home, protagonizada por Sissy Spacek, mucho antes de que coprotagonizaran The Help juntas.

¿Merrick Garland le ha fallado a Estados Unidos?

Es más de la mitad de la presidencia de Biden. ¿Qué está esperando Merrick Garland?

¿Merrick Garland le ha fallado a Estados Unidos?

Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.

Lo bueno y lo feo: 2022

Lo bueno y lo feo: 2022

ya no lo entiendo Parece casi imposible medir correctamente lo que es un "golpe".

Solo por diversión: las mejores reproducciones de música nueva de 2022

Solo por diversión: las mejores reproducciones de música nueva de 2022

¡Finalmente! Bienvenido a mis mejores reproducciones de música nueva de 2022. Comparto esto todos los años para conectarme con amigos.

el es todo lo que tengo

el es todo lo que tengo

Revisa tu corazón. Nuestros corazones a menudo se desvían.

Language