Linker-Problem



  • Schönen guten Abend!

    Nachdem unser Professor keine Fehler-Behebung durchführen will, aber trotzdem auf den Abgabe-Termin pocht, hoffe ich, dass ihr mir vlt. helfen könntet?

    Ausgangslage:
    Neues Projekt (QT Quick 2 Anwendung) erstellt, sowohl eine .cpp und dazugehörige .h

    main.qml

    import QtQuick 2.0
    import QtQuick.Controls 1.0
    
    ApplicationWindow{
     width: 360; height: 200; visible: true; color:"#2BB0E5"
     flags  : Qt.FramelessWindowHint  |  Qt.Window
    
    Text{
    text: qsTr("Hello World"); anchors.centerIn: parent
    }
    
    MouseArea{
    anchors.fill: parent
    onClicked: Qt.quit()
    
    }
    }
    

    main.cpp (ja, zu viel inkludiert, versuche gerade Fehler auszuschließen..)

    #include <QtGui/QGuiApplication>
    #include "qtquick2applicationviewer.h"
    #include <QQmlEngine>
    #include <QQuickView>
    #include <QQmlApplicationEngine>
    #include <QQmlContext>
    #include <QtCore>
    #include <QtQuick>
    #include "NumberConverter.h"
    
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
    
        NumberConverter converter;
    
        QQmlApplicationEngine engine;
    
        engine.rootContext()->setContextProperty("converter",&converter);
        engine.load(QUrl::fromLocalFile("../Aufgabe4/qml/Aufgabe4/main.qml"));
        QObject::connect(&engine, &QQmlApplicationEngine::quit, [&app] () {app.quit();});
    
        return app.exec();
    }
    

    NumberConverter.h

    #ifndef NUMBERCONVERTER_H
    #define NUMBERCONVERTER_H
    
    #include <qobject.h>
    #include <qstring.h>
    
    class NumberConverter : public QObject
    {
    Q_OBJECT
    
        Q_PROPERTY(QString bin READ getBin WRITE setBin NOTIFY binChanged)
        Q_PROPERTY(QString octal READ getOctal WRITE setOctal NOTIFY octalChanged)
        Q_PROPERTY(QString hexa READ getHexa WRITE setHexa NOTIFY hexaChanged)
        Q_PROPERTY(QString dezi READ getDezi WRITE setDezi NOTIFY deziChanged)
    
        QString bin_v,octal_v,hexa_v,dezi_v;
    
    public:
        NumberConverter(QObject* parrent = NULL) : QObject (parrent){}
    
        QString getBin(){ return bin_v;}
        void setBin(QString val) {bin_v = val; emit binChanged();}
    
    signals:
     void binChanged();
     void octalChanged();
     void hexaChanged();
     void deziChanged();
    };
    
    #endif // NUMBERCONVERTER_H
    

    Problem: Wenn ich das so erstellen will, bügelt er mir diese 4 Fehler hin!
    https://dl.dropboxusercontent.com/u/111853353/Screenshot 2013-10-23 18.14.20.png

    Habt ihr vielleicht eine Idee, woran das liegen könnte? Und sorry, wenn die Frage doof ist!

    Grüße!


Log in to reply