Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. "emitted-Signal" benutzen

"emitted-Signal" benutzen

Scheduled Pinned Locked Moved Solved German
6 Posts 4 Posters 715 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.
  • N Offline
    N Offline
    NotYourFan
    wrote on last edited by
    #1

    Hey,

    ich hab eine Klasse in der ich ein signal "emitte"

    emit signalExecuteWorkfinished();
    

    Nun würde ich dieses Signal gerne abfragen ....

    Leider hab ich keine Ahnung ob und wenn ja, wie ich vorgehen soll / muss.

    G 1 Reply Last reply
    0
    • N NotYourFan

      Hey,

      ich hab eine Klasse in der ich ein signal "emitte"

      emit signalExecuteWorkfinished();
      

      Nun würde ich dieses Signal gerne abfragen ....

      Leider hab ich keine Ahnung ob und wenn ja, wie ich vorgehen soll / muss.

      G Offline
      G Offline
      Gerd
      wrote on last edited by
      #2

      @notyourfan
      Ein Signal kann man nicht "abfragen".

      Was du tun musst:
      in der Klasse, in der du auf das Signal reagieren möchtest, musst du einen SLOT implementieren. Diesen SLOT musst du dann mit dem Signal verknüpfen und dann wird mit dem emit deine verknüpfte Funktion aufgerufen.
      Steht sehr ausführlich und mit Beispiel im Abschnitt Signals & Slots im Qt-Assistant.

      1 Reply Last reply
      3
      • N Offline
        N Offline
        NotYourFan
        wrote on last edited by
        #3

        @Gerd,

        danke ... ich habe mich wohl falsch ausgedrückt :S

        Ich würde gerne mit einem Signal mein QDialog-Fenster schließen.
        Und hierfür brauche ich natürlich das Signal um ein SLOT (QDialog-Fenster schließen)

        aha_1980A J.HilkJ 2 Replies Last reply
        0
        • N NotYourFan

          @Gerd,

          danke ... ich habe mich wohl falsch ausgedrückt :S

          Ich würde gerne mit einem Signal mein QDialog-Fenster schließen.
          Und hierfür brauche ich natürlich das Signal um ein SLOT (QDialog-Fenster schließen)

          aha_1980A Offline
          aha_1980A Offline
          aha_1980
          Lifetime Qt Champion
          wrote on last edited by
          #4

          @notyourfan

          Da steht's: https://doc.qt.io/qt-5/signalsandslots.html

          Qt has to stay free or it will die.

          1 Reply Last reply
          3
          • N NotYourFan

            @Gerd,

            danke ... ich habe mich wohl falsch ausgedrückt :S

            Ich würde gerne mit einem Signal mein QDialog-Fenster schließen.
            Und hierfür brauche ich natürlich das Signal um ein SLOT (QDialog-Fenster schließen)

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

            @notyourfan
            Immer noch nicht ganz klar was das Problem ist.

            Mal folgendes angenommen.

            • Deine QDialog Instanz heißt myDialog
            • Dein Signal heißt closeMyDialog
            • Die Klasse in der myDialog installiert wird hat closeMyDialog definiert und heißt myClass
            QDialog myDialog;
            ....
            
            connect(this, &myClass::closeMyDialog, &myDialog, QDialog::close);
            

            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
            2
            • N Offline
              N Offline
              NotYourFan
              wrote on last edited by
              #6

              @J-Hilk,

              vielen Dank. Wie immer einer klare und ausführliche Beschreibung !!!
              Danke.

              1 Reply Last reply
              1

              • Login

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