#https://www.pythonguis.com/tutorials/pyqt6-layouts/
import sys
from PyQt6.QtWidgets import (
    QApplication,QHBoxLayout,QMainWindow,QPushButton,QStackedLayout,QVBoxLayout,QWidget,
)
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")
        stran_postavitev = QVBoxLayout()
        gumb_postavitev = QHBoxLayout()
        self.postavitev_sklada = QStackedLayout()
        stran_postavitev.addLayout(gumb_postavitev)
        stran_postavitev.addLayout(self.postavitev_sklada)
        gumb = QPushButton("Rdeč")
        gumb.pressed.connect(self.activate_tab_1)
        gumb_postavitev.addWidget(gumb)
        self.postavitev_sklada.addWidget(Color("red"))
        gumb = QPushButton("Zelen")
        gumb.pressed.connect(self.activate_tab_2)
        gumb_postavitev.addWidget(gumb)
        self.postavitev_sklada.addWidget(Color("green"))
        gumb = QPushButton("Rumen")
        gumb.pressed.connect(self.activate_tab_3)
        gumb_postavitev.addWidget(gumb)
        self.postavitev_sklada.addWidget(Color("yellow"))
        pripomoček= QWidget()
        pripomoček.setLayout(stran_postavitev)
        self.setCentralWidget(pripomoček)
    def activate_tab_1(self):
        self.postavitev_sklada.setCurrentIndex(0)
    def activate_tab_2(self):
        self.postavitev_sklada.setCurrentIndex(1)
    def activate_tab_3(self):
        self.postavitev_sklada.setCurrentIndex(2)
aplikacija = QApplication(sys.argv)
okno = MainWindow()
okno.show()
aplikacija.exec()