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
Qt 6.11 is out! See what's new in the release blog

Qt Macros Benutzung

Scheduled Pinned Locked Moved German
4 Posts 2 Posters 2.1k 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