Avatar ·

Wie man ein Objekt korrekt von einer Klasse an eine andere übergibt

📁 Methode, Beispiel, KI

Es gibt zwei Klassen: MainWindow und SetOfButtons,
die erste Klasse ist die Hauptklasse, die das Fensterskelett aufbaut,
und die zweite Klasse soll die Buttons auf dem Fensterskelett erstellen.

Wie kann man also das Fensterobjekt korrekt an die Button-Klasse übergeben, sodass die Button-Klasse das Objekt vollständig steuern kann?

Ich habe bereits versucht, bei der Initialisierung der Klasse MainWindow ein Objekt der Klasse SetOfButtons zu erstellen und ihm das Fensterobjekt zu übergeben. Es gelang, die Buttons zu erstellen, aber wenn es zur Überprüfung von Klicks und zur Ausführung einer Aktion kam, brach alles zusammen.

Bitte helfen Sie mir. Unten gebe ich einen beispielhaften Code der beiden Klassen an:

    # file ProjectPaint.Main    from ProjectPaint.Buttons import *    import sys            class MainWindow(QMainWindow):        def __init__(self):            super().__init__()        if __name__ == '__main__':        app = QApplication(sys.argv)        exemplar = MainWindow()        exemplar.