Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Integration von einer C++ Klasse und QML
Forum Updated to NodeBB v4.3 + New Features

Integration von einer C++ Klasse und QML

Scheduled Pinned Locked Moved Unsolved German
2 Posts 2 Posters 715 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    Ti94mbo
    wrote on last edited by Ti94mbo
    #1

    Hallo liebe Community,

    Ich habe ein Problem, was ich nicht gelöst bekomme und weshalb ich total am Verzweifeln bin. Und zwar bin ich gerade dabei eine C++ Klasse in QML zu integrieren, damit ich meine C++ Klasse in meinem QML-Code verwenden kann. Ich habe mir zuvor ein Tutorial angeschaut von QT auf deren YouTube Channel (Link: [https://www.youtube.com/watch?v=e35ugcY2aOk](link url)), was genau die Problematik vom Integrieren von C++ in QML behandelt, und wollte dies auf mein Projekt anwenden. Nur leider funktioniert es nicht.

    Meine Files sehen wie folgt aus..

    Nun habe ich in meiner Headerfile:

    #ifndef CSENSOR_H
    #define CSENSOR_H
    
    #include <QObject>
    #include <QVariant>
    #include <QDebug>
    
    class CSensor : public QObject
    {
        Q_OBJECT
    
        Q_PROPERTY(float Longitude READ getLongitude WRITE setLongitude NOTIFY longitudeChanged)
        Q_PROPERTY(float Latitude READ getLatitude WRITE setLatitude NOTIFY latitudeChanged)
    
    
    
    
      public: 
        CSensor(QObject *parent = Q_NULLPTR);   
    
    [...]
    

    Und in meiner dazugehörigen .cpp:

    #include "csensor.h"
    
    
    CSensor::CSensor(QObject *parent)
    {
        QObject *parent = new CSensor;
    
    }
    
    
    [...]
    

    Die Fehlermeldung habe ich als Bild hochgeladen.

    0_1538138286580_Fehlermeldung.jpg

    Nun bin ich schon seit mehreren Stunden am Probieren, nur komme ich auf keine Lösung für mein Problem, weshalb ich mich an die Community wende.

    Kennt jemand das Problem oder weiß jemand was ich falsch mache?

    Liebe Grüße :-)

    J.HilkJ 1 Reply Last reply
    0
    • T Ti94mbo

      Hallo liebe Community,

      Ich habe ein Problem, was ich nicht gelöst bekomme und weshalb ich total am Verzweifeln bin. Und zwar bin ich gerade dabei eine C++ Klasse in QML zu integrieren, damit ich meine C++ Klasse in meinem QML-Code verwenden kann. Ich habe mir zuvor ein Tutorial angeschaut von QT auf deren YouTube Channel (Link: [https://www.youtube.com/watch?v=e35ugcY2aOk](link url)), was genau die Problematik vom Integrieren von C++ in QML behandelt, und wollte dies auf mein Projekt anwenden. Nur leider funktioniert es nicht.

      Meine Files sehen wie folgt aus..

      Nun habe ich in meiner Headerfile:

      #ifndef CSENSOR_H
      #define CSENSOR_H
      
      #include <QObject>
      #include <QVariant>
      #include <QDebug>
      
      class CSensor : public QObject
      {
          Q_OBJECT
      
          Q_PROPERTY(float Longitude READ getLongitude WRITE setLongitude NOTIFY longitudeChanged)
          Q_PROPERTY(float Latitude READ getLatitude WRITE setLatitude NOTIFY latitudeChanged)
      
      
      
      
        public: 
          CSensor(QObject *parent = Q_NULLPTR);   
      
      [...]
      

      Und in meiner dazugehörigen .cpp:

      #include "csensor.h"
      
      
      CSensor::CSensor(QObject *parent)
      {
          QObject *parent = new CSensor;
      
      }
      
      
      [...]
      

      Die Fehlermeldung habe ich als Bild hochgeladen.

      0_1538138286580_Fehlermeldung.jpg

      Nun bin ich schon seit mehreren Stunden am Probieren, nur komme ich auf keine Lösung für mein Problem, weshalb ich mich an die Community wende.

      Kennt jemand das Problem oder weiß jemand was ich falsch mache?

      Liebe Grüße :-)

      J.HilkJ Offline
      J.HilkJ Offline
      J.Hilk
      Moderators
      wrote on last edited by
      #2

      Hi @Ti94mbo
      2 Sachen die mir spontan auffallen

      1: es fehlt die richtige initalisierung des QObject der Grundklasse
      2: Du versuchst im constructor der Klasse eine instance der selben Klasse zu erzeugen. Das kann nicht funktionieren.

      Folgendes sollte klappen:

      CSensor::CSensor(QObject *parent) : QObject(parent
      {
      
      }
      

      Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


      Q: What's that?
      A: It's blue light.
      Q: What does it do?
      A: It turns blue.

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved