Ich habe einen ToolButton mit meinem Qt-Designer erstellt und ich versuche, es mit einem Steckplatz zu verbinden. Ich schrieb diesesSignale und Slots mit Qtoolbutton
connect(ui->toolButton_addfiles, SIGNAL(triggered()), this, SLOT(changeDirectory()));
Im fähig, das Programm auszuführen, aber wenn ich die Taste drücken, sehe ich das folgende Protokoll in meine qt Anwendung Ausgabe:
Object::connect: No such signal QToolButton::triggered() in ../RightDoneIt/rightdoneit.cpp:10
Object::connect: (sender name: 'toolButton_addfiles')
Object::connect: (receiver name: 'RightDoneIt')
- Wenn ich die toolButton_addfile einige ändern Aktion wie (actionChange_addfile) wird es gut funktionieren.
Wie kann ich diese Verbindung funktionieren lassen?
Nein, der Steckplatz muss keine QAction * ausführen. Es kann auch keine Argumente annehmen. Wenn ein Slot weniger Argumente als das Signal hat, werden die nachfolgenden Argumente einfach verworfen. –
Sie haben Recht, ich werde ein wenig ändern meine Antwort –
ausgelöste (QAction *) hat auch nicht funktioniert. Ich habe das mit dem clicked() Signal behoben. Vielen Dank allen! – Sharethefun