Qt5 – TypeError: Property of object is not a function


Beim Kompilieren eines Qt5-Projektes kommt es zu einer Fehlermeldung über einen Aufruf einer Funktion die keine ist. Die Fehlermeldung sieht dann so oder ähnlich aus:

qrc:/main.qml:136: TypeError: Property 'loginButtonClicked' of object MainQMLBackend(0x555555b2afe0) is not a function

Leider ist die Aussage etwas ungenau und irreführend formuliert. Eine Fehlersuche hat ergeben, die aufgerufene Funktion existiert und ist auch richtig implementiert.

Qt



Qt Logo

Qt ist eine plattformübergreifende Entwicklungsumgebung für Anwendungen und grafische Benutzeroberflächen. Der Einzug der hauseigenen QML Sprache (Qt Meta Language oder Qt Modeling Language) seit der Version 4.7 erleichtert und beschleunigt das Erstellung von grafischen Oberflächen. Sie lässt die GUI-Komponente mit einer JSON-ähnlichen Syntax und der Einbindung vom JavaScript zu modellieren. Qt befindet sich aktuell in der Version 5. Qt6 soll Ende 2020 erscheinen.