Frage zum Code in main (Qt)



  • Hallo Leute,

    ich bin schon länger nicht mehr in c++ aktive, deswegen auch die doffe frage:)

    Folgender code:

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow2 w;
        w.show();
    
        return a.exec();
    }
    

    hier erzeuge ich ein QApplication object "a"
    Danach ein Window objecet "w" + shwo#
    Danach starte ich die MessageQueue vom Qt Framework soweit ich verstehe!

    ABER : woher kennen sich nun die beiden Objekte?!?! weil QtApplication verarbeetiet ja quasi jetzut die messages von "w" aber , "w" hat keine referenz auf A!? Oder wie funktioniet das ganze jetzt?:)

    Das steht nich in dem Tutorial das ich mache:)

    Grüße



  • QApplication ist intern ein Singleton. Es existiert nur einmal in deiner Anwendung. Die Widgets/Windows melden sich von selbst dort an und ab.



  • Ahh.. verstehe:)

    Dankeschön:)

    P.S. Sorry falls ich euch noch weiterhin mit solchen dummen Fragen belästige:)


Log in to reply