Venster layout met absolute positionering

Op deze pagina:

    Bij absolute positionering geef je de positie en plaats van elke widget op in pixels. Als dan een venster herschaald wordt kan dit onverwachte gevolgen hebben.

    Ook wanneer een programma meertalig is of bijvoorbeeld het lettertype aangepast wordt heeft dit gevolgen voor de layout. Een layout met absolute positionering is niet flexibel, wat dan ook veel werk met zich mee brengt als de layout veranderd moet worden.

    
    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    
    import sys
    
    from PyQt5.QtWidgets import QApplication, QWidget, QLabel
    
    class Venster(QWidget):
    
        def __init__(self):
            super(Venster, self).__init__()
    
            self.initUI()
    
        def initUI(self):
    
            lbl1 = QLabel('Venster met', self)
            lbl1.move(20, 10)
    
            lbl2 = QLabel('absolute', self)
            lbl2.move(50, 40)
    
            lbl3 = QLabel('positionering', self)
            lbl3.move(75, 70)
    
            self.setGeometry(250, 250, 300, 100)
            self.setWindowTitle('Absolute positionering')
            self.show()
    
    def main():
    
        app = QApplication(sys.argv)
        window = Venster()
        sys.exit(app.exec_())
    
    if __name__ == '__main__':
        main()
    

    absolute positionering

     

    Verwante artikelen