QSlider bereitet kleine Probleme

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Atalanttore
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
Antworten