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()