#https://www.pythonguis.com/tutorials/pyqt6-layouts/
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout
from PyQt6.QtGui import QColor, QPalette
class Color(QWidget):
    def __init__(self, barva):
        super().__init__()
        self.setAutoFillBackground(True)
        paleta = self.palette()
        paleta.setColor(QPalette.ColorRole.Window, QColor(barva))
        self.setPalette(paleta)
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Moja aplikacija")
        postavitev1 = QHBoxLayout()
        postavitev2 = QVBoxLayout()
        postavitev3 = QVBoxLayout()
        postavitev2.addWidget(Color("red"))
        postavitev2.addWidget(Color("yellow"))
        postavitev2.addWidget(Color("purple"))
        postavitev1.setSpacing(20)
        postavitev1.addLayout(postavitev2)
        postavitev1.setContentsMargins(0,0,0,0)
        postavitev1.addWidget(Color("green"))
        postavitev3.addWidget(Color("red"))
        postavitev3.addWidget(Color("purple"))
        postavitev1.addLayout(postavitev3)
        pripomoček = QWidget()
        pripomoček.setLayout(postavitev1)
        self.setCentralWidget(pripomoček)
aplikacija = QApplication(sys.argv)
okno = MainWindow()
okno.show()
aplikacija.exec()

