Avatar ·

Comment passer correctement un objet d'une classe à une autre ?

📁 méthode, exemple, IA

Il y a deux classes : MainWindow et SetOfButtons,
la première classe est la classe principale qui construit le squelette de la fenêtre,
et la deuxième classe doit construire les boutons sur le squelette de la fenêtre.

Donc, comment peut-on passer correctement l'objet de la fenêtre à la classe des boutons, afin que la classe des boutons puisse contrôler complètement cet objet ?

J'ai déjà essayé, lors de l'initialisation de la classe MainWindow, de créer un objet de la classe SetOfButtons et de lui passer l'objet de la fenêtre, cela fonctionnait pour construire les boutons, mais quand il s'agissait de vérifier les clics et d'exécuter une action, tout se cassait.

Aidez-moi, s'il vous plaît. Ci-dessous, je donne un exemple de code des deux classes :

    # 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.