Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Qt Macros Benutzung
Forum Updated to NodeBB v4.3 + New Features

Qt Macros Benutzung

Scheduled Pinned Locked Moved German
4 Posts 2 Posters 2.0k Views
  • 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.
  • G Offline
    G Offline
    Galilio
    wrote on last edited by
    #1

    Hallo zusammen,

    meine Frage handelt es sich eigentlich um Qt Macros:
    Wann ist sinnvoll die Macros einzusetzen?
    Was ist eigentlich der unterschied z.B:

    class Window : public QWidget
    {
        Q_OBJECT
    
    public:
        Window();
        void normalMethod();
        Q_INVOKABLE void invokableMethod();
    };
    

    Es ist in der Qt doc :" Dieses Macro wird angewendet damit es über die Meta-Object-system aufgerufen wird "beschrieben, aber habe ich immer nicht zu 100 % verstanden

    1 Reply Last reply
    0
    • m.sueM Offline
      m.sueM Offline
      m.sue
      wrote on last edited by
      #2

      Hi,
      mit Q_OBJECT Macro ist die Klasse Window in der Lage, signals und slots zu verwenden.
      Q_INVOKABLE macht die Methode invokableMethod von QML aus aufrufbar.
      -Michael.

      G 1 Reply Last reply
      0
      • m.sueM m.sue

        Hi,
        mit Q_OBJECT Macro ist die Klasse Window in der Lage, signals und slots zu verwenden.
        Q_INVOKABLE macht die Methode invokableMethod von QML aus aufrufbar.
        -Michael.

        G Offline
        G Offline
        Galilio
        wrote on last edited by
        #3

        @m.sue

        Danke
        Gibt es eine Liste der Qt macros und deren Erklärungen?

        1 Reply Last reply
        0
        • m.sueM Offline
          m.sueM Offline
          m.sue
          wrote on last edited by
          #4

          Hi,
          die Erklärung der Macros ist ziemlich verteilt über die Qt Klassen. Hier sind ein paar für QObject: http://doc.qt.io/qt-5/qobject.html#macros.
          Hmm, die Doku sagt zu Q_INVOKABLE, dass es damit möglich wird, die Funktion über QMetaObject::invokeMethod aufzurufen. Doch das geht auch, wenn man sie einfach zum "slot" machen würde. Der genaue Unterschied ist mir also nicht klar, falls es überhaupt einen gibt.
          -Michael.

          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