Qt Designer: how to add custom slot and code to a button Qt Designer: how to add custom slot and code to a button python python

Qt Designer: how to add custom slot and code to a button


  1. Click on the Edit Signal/Slots tool.

  2. Create a connection for your button. For this, select your button in the designer by pressing on it with the left button of the mouse. Move the mouse to some place in the main window to create a connection with the main window (it is like a red line with a earth connection).

  3. When you release the mouse button, the Configure Connection dialog appears.

  4. In this dialog select a signal in the left text control (the sender), for example, pressed().

  5. Then press edit in the right text control (the receiver). A dialog for the Signals/Slots of MainWindow appears.

  6. In the slot panel add a new slot (green cross). The text slot1() appears. Double click on it to edit the line and write instead the name of your function doit_when_yes_ispressed(). Accept.

  7. Now in the Configure Connection dialog you will see your function in the right text control. Select and Accept.

  8. In the designer now you can see the signal and your function in the widget.


  • Right-click on your widget
  • Select "Go to slot..."
  • Select a signal and click OK

Your custom slot declaration and definition for that signal will be added to *.cpp and *.h files. Its name will be generated automatically.

upd:Sorry, I didn't notice that the question is about Python & QtDesigner itself, I was thinking of the designer mode in QtCreator IDE. However, this still may be useful for someone who is looking for Qt/C++ info, so I leave the answer.