QMainWindow hat ja auch kein quit. Die application hat das.
Die Stelle 1 legt halt einfach ein Signal an, so dass du das benuzten kannst. 2 verbindet ein Signal mit einer Methode, in Qt oft als Slot bezeichnet. Früher musste man die extra anlegen, heute geht da fast alles, was aufrufbar ist. Und 3 emittiert dein in 1 erklärtes Signal. Damit werden alle damit verbundenen slots aufgerufen. Und da du in 4 eine solche Verbindung hergestellt hast, wird die hakt aufgerufen.
QSlider bereitet kleine Probleme
-
- User
- Beiträge: 407
- Registriert: Freitag 6. August 2010, 17:03
Mit `app.quit` beendet sich das Programm tatsächlich. Mit den Methoden aller eingebauten Klassen in Python/PyQt muss ich mich noch intensiver beschäftigen.
Zu 1.: Kann man sich `switch_window` als ganz normales Objekt der Klasse `PyQt5.QtCore.pyqtSignal` vorstellen oder ist das etwas besonderes?
Zu 3.: Ist das "Emittieren eines Signals" vergleichbar mit einem Methodenaufruf?
Zu 4.: Funktioniert das `switch_window` in der Anweisung `self.main_window.switch_window.connect(self.show_settings_window)` genauso wie ein `clicked` oder `triggered`?
Gruß
Atalanttore
Zu 1.: Kann man sich `switch_window` als ganz normales Objekt der Klasse `PyQt5.QtCore.pyqtSignal` vorstellen oder ist das etwas besonderes?
Zu 3.: Ist das "Emittieren eines Signals" vergleichbar mit einem Methodenaufruf?
Zu 4.: Funktioniert das `switch_window` in der Anweisung `self.main_window.switch_window.connect(self.show_settings_window)` genauso wie ein `clicked` oder `triggered`?
Gruß
Atalanttore