Qt: ButtonBox schick zweimal accepted Signal



  • ich habe eine QButtonBox mit zwei Buttons (Ok, Cancel). Ich wollte das Signal abfangen, wenn auf Ok geklickt wird:

    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
    

    wenn man auf Ok klickt wird der Slot accept immer zweimal aufgerufen. Mein accept legt Dateien an. Wenn es zweimal aufgrufen wird kommt es zu Schreibkonflikten. Gibt es eine Möglichkeit, dass accept nur einmal aufgerufen wird?



  • hat sich erledigt 😉

    QtDesigner hat für mich schon den Code

    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
    

    erstellt. Ich hab den dann manuel nochmal aufgerufen => daher 2 mal Aufruf von accept


Anmelden zum Antworten