#https://www.pythonguis.com/tutorials/pyqt6-signals-slots-events/
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton
import sys
from random import choice
window_titles = [
    'Moja aplikacija',
    'Moja aplikacija',
    'Še vedno aplikacija',
    'Še vedno aplikacija',
    'Zanimivo',
    'Zanimivo',
    'Presenečenje',
    'Presenečenje',
    'Nekaj je narobe'
]
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Moja aplikacija")
        self.gumb = QPushButton("Pritisni me")
        self.gumb.clicked.connect(self.the_button_was_clicked)
        self.windowTitleChanged.connect(self.the_window_title_changed)
        self.setCentralWidget(self.gumb)
    def the_button_was_clicked(self):
        print("Pritisnjen.")
        new_window_title = choice(window_titles)
        print("Nastavi naslov:  %s" % new_window_title)
        self.setWindowTitle(new_window_title)
    def the_window_title_changed(self, window_title):
        print("Naslov okna spremenjen: %s" % window_title)
        if window_title == 'Nekaj je narobe':
            self.gumb.setDisabled(True)
aplikacija = QApplication(sys.argv)
okno = MainWindow()
okno.show()
aplikacija.exec()
